Cloud SQL Enterprise Plus エディションでパフォーマンスを改善する

このページでは、次のタイプの Cloud SQL Enterprise Plus エディションの Recommender について説明します。

以下のセクションでは、これらの Recommender の仕組みと使用方法について説明します。

料金

このページで説明する Recommender はすべて、標準の Recommender 料金ティアに含まれています。

始める前に

推奨事項と分析情報を表示するには、事前に次の手順を行う必要があります。

  • 分析情報と推奨事項を表示、操作する権限を取得するには、必要なロールが必要です。
    タスク ロール
    推奨事項を表示する recommender.cloudsqlViewer または cloudsql.viewer のいずれかのロール。
    推奨事項を適用する recommender.cloudsqlAdmincloudsql.editorcloudsql.admin のいずれかのロール。
    ロールの詳細については、ロールについてIdentity and Access Management(IAM)権限の付与をご覧ください。
  • Enable the Recommender API.

    Enable the API

Cloud SQL Enterprise Plus エディションにアップグレードし、データ キャッシュを有効にして読み取りパフォーマンスを向上させる

Cloud SQL Enterprise Plus エディションにアップグレードし、データ キャッシュを有効にして読み取りパフォーマンスを向上させる Recommender を使用すると、キャッシュ ヒット率が低い重要なインスタンスを検出できます。

Cloud SQL Enterprise Plus エディションにアップグレードし、データ キャッシュを有効にして読み取りパフォーマンスを向上させる Recommender は、インスタンスのメタデータとキャッシュ ヒット率に関する指標を分析します。インスタンスが本番環境のインスタンスであり、キャッシュ ヒット率が低い場合は、Cloud SQL Enterprise Plus エディションにアップグレードし、データ キャッシュを有効にして読み取りパフォーマンスを向上させることをおすすめします。推奨事項は毎日生成されます。

Cloud SQL Enterprise Plus エディションにアップグレードし、データ キャッシュを有効にして読み取りパフォーマンスの向上が可能なインスタンスに関する推奨事項を一覧表示する

Cloud SQL Enterprise Plus エディションにアップグレードし、データ キャッシュを有効にして読み取りパフォーマンスを向上させるための推奨事項は、 Google Cloud コンソール、gcloud CLI、または Recommender API を使用して一覧表示できます。

コンソール

Cloud SQL Enterprise Plus エディションへのアップグレードに関する推奨事項を一覧表示する手順は次のとおりです。

  1. Cloud SQL の [インスタンス] ページに移動します。

    Cloud SQL の [インスタンス] に移動

    [問題を調査し、推奨事項に従い対策を行うことで、インスタンスの健全性を向上させます] バナーで、[詳細を表示] をクリックします。

または、次の方法を行います。

  1. [おすすめハブ] に移動します。おすすめで推奨事項を探して適用するもご覧ください。

    [おすすめハブ] に移動

    詳細については、おすすめハブのスタートガイドをご覧ください。

  2. [すべての推奨事項] カードで [パフォーマンス] をクリックします。

gcloud

Cloud SQL Enterprise Plus エディションにアップグレードし、データ キャッシュを有効にして読み取りパフォーマンスを向上させるための推奨事項を一覧表示するには、次のように gcloud recommender recommendations list コマンドを実行します。

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

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

  • PROJECT_ID: プロジェクト ID
  • LOCATION: インスタンスが配置されているリージョン(たとえば us-central1

API

Cloud SQL Enterprise Plus エディションにアップグレードし、データ キャッシュを有効にして読み取りパフォーマンスを向上させるための推奨事項を一覧表示するには、次のように 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 など)。

Cloud SQL Enterprise Plus エディションにアップグレードできるインスタンスが Recommender によって検出されると、インスタンス名、推奨事項の概要、現在のマシンタイプ、推奨マシンタイプ、ロケーション、最終更新日がテーブルに一覧表示されます。

分析情報と詳細な推奨事項を表示する

Cloud SQL Enterprise Plus エディションにアップグレードできるインスタンスに関する分析情報と詳細な推奨事項は、 Google Cloud コンソール、gcloud CLI、または Recommender API を使用して表示できます。

コンソール

次のいずれかを行います。

  • [パフォーマンスに関する推奨事項] ページで、[パフォーマンスに関する推奨事項] カードをクリックし、[読み取り負荷が高いワークロード] をクリックします。

推奨事項のパネルが表示されます。このパネルには、インスタンスの分析情報と詳細な推奨事項が含まれています。

  • [インスタンス] ページで、[読み取り負荷が高いワークロード] をクリックします。

インスタンスのリストには、推奨事項が適用されるインスタンスのみが表示されます。

gcloud

アップグレード可能なインスタンスに関する分析情報と詳細な推奨事項を表示するには、次のように gcloud recommender insights list コマンドを実行します。

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

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

  • PROJECT_ID: プロジェクト ID
  • LOCATION: インスタンスが配置されているリージョン(たとえば us-central1

API

次のように insights.list メソッドを呼び出します。

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

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

  • PROJECT_ID: プロジェクト ID
  • LOCATION: インスタンスが配置されているリージョン(us-central1 など)

パネルが開き、指標の分析情報と、これにより得られた情報が表示されます。

推奨事項を適用する

この推奨事項を実装する手順は次のとおりです。

メモリ最適化マシンを使用して Cloud SQL Enterprise Plus エディションにアップグレードし、パフォーマンスを向上させる

Cloud SQL Enterprise Plus エディションの Recommender にアップグレードすると、次のメリットが得られます。

  • メモリ最適化マシンのパフォーマンスを提供します。
  • ワークロードに不可欠なインスタンスを検出し、メモリと CPU の使用率が高いインスタンスを検出します。

この Recommender は、CPU とメモリの使用率に関するインスタンスのメタデータと指標を分析します。インスタンスがメモリと CPU の使用率が高く、メモリ圧力が高くなっている本番環境インスタンスの場合は、メモリ最適化マシンを使用して Cloud SQL Enterprise Plus エディションにアップグレードし、パフォーマンスを改善することをおすすめします。推奨事項は毎日生成されます。

推奨事項を一覧表示するには、 Google Cloud コンソール、gcloud CLI、または Recommender API を使用します。

コンソール

Cloud SQL Enterprise Plus エディションへのアップグレードに関する推奨事項を一覧表示する手順は次のとおりです。

  1. Cloud SQL の [インスタンス] ページに移動します。

    Cloud SQL の [インスタンス] に移動

    [問題を調査し、推奨事項に従い対策を行うことで、インスタンスの健全性を向上させます] バナーで、[詳細を表示] をクリックします。

または、次の方法を行います。

  1. [おすすめハブ] に移動します。おすすめで推奨事項を探して適用するもご覧ください。

    [おすすめハブ] に移動

    詳細については、おすすめハブのスタートガイドをご覧ください。

  2. [すべての推奨事項] カードで [パフォーマンス] をクリックします。

gcloud

アップグレードが推奨されるインスタンスを一覧表示するには、次のように gcloud recommender recommendations list コマンドを実行します。

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

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

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

Cloud SQL Enterprise Plus エディションにアップグレードできるインスタンスが Recommender によって検出されると、インスタンス名、推奨事項の概要、現在のマシンタイプ、推奨マシンタイプ、ロケーション、最終更新日がテーブルに一覧表示されます。

分析情報と詳細な推奨事項を表示する

Cloud SQL Enterprise Plus エディションにアップグレードできるインスタンスに関する分析情報と詳細な推奨事項は、 Google Cloud コンソール、gcloud CLI、または Recommender API を使用して表示できます。

コンソール

次のいずれかを行います。

  • [パフォーマンスに関する推奨事項] ページで、[パフォーマンスに関する推奨事項] カードをクリックし、[メモリが階層の上限に近づいています] をクリックします。

推奨事項のパネルが表示されます。このパネルには、インスタンスの分析情報と詳細な推奨事項が含まれています。

  • [インスタンス] ページで、[メモリが階層の上限に近づいています] をクリックします。

インスタンスのリストには、推奨事項が適用されるインスタンスのみが表示されます。

gcloud

アップグレード可能なインスタンスに関する分析情報と詳細な推奨事項を表示するには、次のように gcloud recommender insights list コマンドを実行します。

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

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

  • PROJECT_ID: プロジェクト ID
  • LOCATION: インスタンスが配置されているリージョン(たとえば us-central1

API

次のように insights.list メソッドを呼び出します。

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

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

  • PROJECT_ID: プロジェクト ID
  • LOCATION: インスタンスが配置されているリージョン(us-central1 など)

パネルが開き、指標の分析情報と、これにより得られた情報が表示されます。

推奨事項を適用する

この推奨事項を実装する手順は次のとおりです。

次のステップ