ログ設定を再構成する

このページでは、一時バイナリ ログファイルと InnoDB redo ログファイルを管理する方法について説明します。この Recommenderログ設定を再構成すると呼ばれます。

この Recommender では、以下が毎日分析されます。

  • バイナリログとバイナリログ ステートメントのキャッシュのディスク使用量。トランザクションと非トランザクション ステートメントの 10% 以上がディスク上の一時ファイルに書き込まれる場合は、ログ設定を再構成するで、binlog_cache_size または binlog_stmt_cache_size の値を増やしてパフォーマンスを改善することをおすすめします。

    binlog_cache_size の値を増やす方法について詳しくは、キャッシュ メモリの使用量をご覧ください。binlog_stmt_cache_size の値を増やす方法について詳しくは、binlog_stmt_cache_size をご覧ください。

  • InnoDB redo ログの待機時間と書き込み時間の比率。この Recommender では、トランザクションがログバッファのフラッシュを待機している場合、innodb_log_buffer_size の値を増やすことが推奨されています。

    innodb_log_buffer_size の値を増やす方法について詳しくは、[バッファメモリの使用量] (/sql/docs/mysql/) をご覧ください。

料金

ログ設定を再構成する Recommender は、標準の Recommender の料金ティアに含まれています。

始める前に

Recommender API を有効にします

必要なロールと権限

分析情報と推奨事項を表示、操作する権限を取得するには、必要な Identity and Access Management(IAM)ロールがあることを確認してください。

タスク ロール
推奨事項を表示する recommender.cloudsqlViewer または cloudsql.admin
推奨事項を適用する cloudsql.editor または cloudsql.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_TRANS_LOGS

次のように置き換えます。

  • 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_LOW_BINLOG_CACHE_SIZE: インスタンスのディスク上のキャッシュを使用して、トランザクション バイナリログの数に関する分析情報を表示する
    • MYSQL_LOW_BINLOG_STMT_CACHE_SIZE: インスタンスのディスク上のキャッシュを使用して、非トランザクション ステートメント バイナリログの数に関する分析情報を表示する
    • MYSQL_LOW_INNODB_LOG_BUFFER_SIZE: InnoDB redo ログの書き込み時間と比較した待機時間の分析情報を表示する

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 など)

推奨事項を適用する

この推奨事項を適用するには、次のいずれかを行います。

  • binlog_stmt_cache_size または binlog_cache_size の値を増やします。

    binlog_stmt_cache_size の値を増やす方法について詳しくは、binlog_stmt_cache_size をご覧ください。binlog_cache_size の値を増やす方法について詳しくは、キャッシュ メモリの使用量をご覧ください。

  • トランザクションを小さく設計して、バイナリログとバイナリログ ステートメントのキャッシュの使用量を減らします。

  • innodb_log_buffer_size の値を増やします。innodb_log_buffer_size の値を増やす方法について詳しくは、バッファメモリの使用量をご覧ください。

  • ログファイルの読み取りオペレーションと書き込みオペレーションの比率を改善するために、並列 I/O リクエストの数が十分になるよう、永続ディスクのサイズを増やします。

次のステップ