管理開啟的資料表和開啟的資料表定義

本頁面說明如何管理開啟的資料表數量和開啟的資料表定義數量偏高的執行個體。這項建議稱為「管理開啟的資料表」

這項建議工具每天都會分析下列指標:

  • 執行個體的開啟資料表或開啟資料表定義數量,如下所示:
    • 如果過去 24 小時內,開啟的資料表或資料表定義數量每 2 秒增加 1 個,或增加速度更快。
    • 如果開啟的資料表或資料表定義數量分別等於或大於 table_open_cachetable_definition_cache 的值。如果符合任一情況,建議您提高 table_open_cachetable_definition_cache 的值。

如要進一步瞭解如何增加 table_open_cachetable_definition_cache 的值,請參閱「資料表限制」。

定價

「管理開放式資料表」建議工具位於標準 建議工具定價層級

事前準備

啟用 Recommender API

必要角色和權限

如要取得查看及使用洞察和建議的權限,請確認您具備必要的身分與存取權管理 (IAM) 角色

工作 角色
查看建議 recommender.cloudsqlViewercloudsql.admin
套用建議 cloudsql.editorcloudsql.admin
如要進一步瞭解 IAM 角色,請參閱「IAM 基本和預先定義的角色參考資料」和「管理專案、資料夾和機構的存取權」。

列出建議

如要列出建議,請按照下列步驟操作:

主控台

如要列出有關執行個體效能的建議,請按照下列步驟操作:

  1. 前往「Cloud SQL 執行個體」頁面。

前往 Cloud SQL 執行個體

  1. 在「改善執行個體健康狀態:調查問題並按照建議採取行動」橫幅上,按一下「展開詳細資料」

或者,請按照下列步驟操作:

  1. 前往建議中心。另請參閱「使用最佳化建議找出並套用最佳化建議」。

    前往建議中心

  2. 在「所有建議」資訊卡中,按一下「成效」

gcloud

執行 gcloud recommender recommendations list 指令,如下所示:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.PerformanceRecommender \
--filter=recommenderSubtype=MYSQL_RECONFIG_OPEN_TABLES

更改下列內容:

  • PROJECT_ID:您的專案 ID
  • LOCATION:執行個體所在的區域,例如 us-central1

API

呼叫 recommendations.list 方法,如下所示:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations

更改下列內容:

  • PROJECT_ID:您的專案 ID
  • LOCATION:執行個體所在的區域,例如 us-central1

查看洞察資料和詳細建議

如要查看洞察資料和詳細建議,請按照下列步驟操作:

主控台

執行下列其中一個步驟:

  • 在「成效最佳化建議」頁面中,按一下「成效最佳化建議」資訊卡,然後按一下「管理營業時間」。系統會顯示建議面板,內含執行個體的洞察資料和詳細建議。

  • 在「執行個體」頁面上,按一下「管理開啟的表格」。 執行個體清單只會顯示適用建議的執行個體。

gcloud

執行 gcloud recommender insights list 指令,如下所示:


gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.PerformanceInsight \
--filter=insightSubtype=INSIGHT_SUBTYPE

更改下列內容:

  • PROJECT_ID:您的專案 ID
  • LOCATION:執行個體所在的區域,例如 us-central1
  • INSIGHT_SUBTYPE:將此參數設為下列其中一個值:
    • MYSQL_HIGH_NUMBER_OF_OPEN_TABLES:顯示執行個體開啟資料表數量的深入分析
    • MYSQL_HIGH_NUMBER_OF_OPEN_TABLE_DEFINITIONS:顯示執行個體開啟的資料表定義數量深入分析

API

呼叫 insights.list 方法,如下所示:


GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights

更改下列內容:

  • PROJECT_ID:您的專案 ID
  • LOCATION:執行個體所在的區域,例如 us-central1

套用最佳化建議

如要實作這項建議,請執行下列任一操作:

  • 如果開啟的資料表數量偏高,請將 table_open_cache 的值增加 500,直到建議消失為止。

  • 如果開啟的資料表定義數量偏高,請將 table_definition_cache 的值調高 500,直到系統不再顯示建議為止。

這項建議每天都會更新,因此提高 table_open_cachetable_definition_cache 的值後,請等待 24 小時再查看建議。如要進一步瞭解如何增加 table_open_cachetable_definition_cache 的值,請參閱「表格限制」。

後續步驟