このページでは、一時バイナリ ログファイルと 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 の料金ティアに含まれています。
始める前に
必要なロールと権限
分析情報と推奨事項を表示、操作する権限を取得するには、必要な Identity and Access Management(IAM)ロールがあることを確認してください。
タスク | ロール |
---|---|
推奨事項を表示する |
recommender.cloudsqlViewer または
cloudsql.admin
|
推奨事項を適用する |
cloudsql.editor
または cloudsql.admin
|
推奨事項を一覧表示する
推奨事項を一覧表示する手順は次のとおりです。
コンソール
インスタンスのパフォーマンスに関する推奨事項を一覧表示するには、次の操作を行います。
- Cloud SQL の [インスタンス] ページに移動します。
- [問題を調査し、推奨事項に従い対策を行うことで、インスタンスの健全性を向上させます] バナーで、[詳細を表示] をクリックします。
または、次の方法を行います。
[おすすめハブ] に移動します。おすすめで推奨事項を探して適用するもご覧ください。
[すべての推奨事項] カードで [パフォーマンス] をクリックします。
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 リクエストの数が十分になるよう、永続ディスクのサイズを増やします。