Optimiser les instances Cloud SQL sous-provisionnées

L'outil de recommandation pour les instances sous-provisionnées vous aide à détecter les instances qui sollicitent intensivement les ressources processeur et/ou mémoire. Il vous fournit ensuite des recommandations pour optimiser ces instances. Cette page décrit le fonctionnement de cet outil de recommandation et son utilisation.

Fonctionnement

En cas de sollicitation intensive des ressources processeur et/ou mémoire, une recommandation s'affiche, vous invitant à augmenter la taille de l'instance afin de réduire l'utilisation des ressources processeur et/ou mémoire lors des pics d'activité.

Tarifs

L'outil de recommandation pour les instances sous-provisionnées est inclus dans le niveau de tarification standard de l'outil de recommandation.

Avant de commencer

Afin de pouvoir afficher les recommandations et les insights, procédez comme suit :

  • Assurez-vous de disposer des rôles requis pour pouvoir afficher et utiliser des insights et des recommandations.
    Tâches Rôles
    Afficher les recommandations L'un des rôles suivants : recommender.cloudsqlViewer ou cloudsql.viewer.
    Appliquer les recommandations L'un des rôles suivants : recommender.cloudsqlAdmin, cloudsql.editor ou cloudsql.admin.
    Pour plus d'informations sur les rôles, consultez les pages Comprendre les rôles et Accorder des autorisations IAM.
  • Activez l'API Recommender

    Activer l'API

Lister les recommandations d'instances sous-provisionnées

Console

Pour lister les recommandations concernant des instances sous-provisionnées, procédez comme suit :

  1. Accédez à la page Instances Cloud SQL.

    Accéder à la page Instances Cloud SQL

  2. Cliquez sur Tout afficher sur la bannière "Redimensionner une instance Cloud SQL" de l'outil de recommandation.

Vous pouvez également procéder comme suit :

  1. Accédez au centre de recommandations.

    Accéder au hub de recommandations

    Pour en savoir plus, consultez la page Premiers pas avec le hub de recommandations.

  2. Dans la fiche Redimensionner des instances Cloud SQL pour améliorer les performances, cliquez sur Tout afficher.

  3. Cliquez sur les instances associées à la recommandation Redimensionner une instance Cloud SQL.

gcloud

Pour lister les recommandations concernant les instances sous-provisionnées, exécutez la commande gcloud recommender recommendations list comme suit :

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.UnderprovisionedRecommender

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet
  • LOCATION : une région, telle que us-central1

API

Pour lister les recommandations concernant les instances sous-provisionnées à l'aide de l'API Recommendations, appelez la méthode recommendations.list comme suit :

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.UnderprovisionedRecommender/recommendations

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet
  • LOCATION : une région, telle que us-central1

Si l'outil de recommandation détecte des instances sous-provisionnées, il les liste dans une table. Chaque ligne indique le nom de l'instance, une brève recommandation, le type de machine actuel, le type de machine recommandé, l'emplacement et la date de la dernière actualisation.

Afficher les insights et les recommandations détaillées

Console

Pour afficher des insights et des recommandations détaillées sur une instance sous-provisionnée à l'aide de la console Google Cloud, cliquez sur le bouton de recommandation dans la liste des instances.

gcloud

Pour afficher les insights et les recommandations détaillées concernant les instances sous-provisionnées à l'aide de gcloud, exécutez la commande gcloud recommender insights list comme suit :

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.INSIGHT_TYPE

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet
  • LOCATION : une région, telle que us-central1
  • INSIGHT_TYPE : ID du type d'insight, pouvant être UnderprovisionedCpuUsageInsight, UnderprovisionedMemoryUsageInsight ou OomProbabilityInsight, et qui fournissent respectivement des insights sur l'utilisation du processeur, la mémoire et la probabilité d'un événement de mémoire insuffisante (OOM).

API

Pour afficher les insights et les recommandations détaillées concernant les instances sous-provisionnées à l'aide de l'API Recommendations, appelez la méthode insights.list comme suit :

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.INSIGHT_TYPE/insights

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet
  • LOCATION : une région, telle que us-central1
  • INSIGHT_TYPE : ID du type d'insight, pouvant être UnderprovisionedCpuUsageInsight, UnderprovisionedMemoryUsageInsight ou OomProbabilityInsight, et qui fournissent respectivement des insights sur l'utilisation du processeur, la mémoire et la probabilité d'un événement de mémoire insuffisante (OOM).

Le tableau suivant liste les insights et les recommandations que l'outil de recommandation pour les instances Cloud SQL sous-provisionnées peut générer pour vous aider à éviter les goulots d'étranglement liés à une utilisation élevée du processeur et de la mémoire, et à réduire la probabilité d'événements de mémoire insuffisante. Les sous-types sont visibles dans les résultats gcloud et de l'API.

Insights Recommandations
Sur la base des tendances d'utilisation actuelles du processeur, l'instance est signalée comme sollicitant intensivement le processeur.
Sous-type : HIGH_CPU_UTILIZATION.
Augmentez la taille du processeur ou réduisez son utilisation.
Sous-type : CHANGE_INSTANCE_SIZE.
Sur la base des tendances d'utilisation actuelles de la mémoire, l'instance est signalée comme sollicitant intensivement la mémoire.
Sous-type : HIGH_MEMORY_UTILIZATION.
Augmentez la taille de la mémoire ou réduisez son utilisation.
Sous-type : CHANGE_INSTANCE_SIZE.
Sur la base des tendances d'utilisation actuelles, l'instance est signalée comme présentant un risque d'événements OOM.
Sous-type : HIGH_OOM_PROBABILITY.
Augmentez la taille de la mémoire ou réduisez son utilisation.
Sous-type : CHANGE_INSTANCE_SIZE.

Appliquer les recommandations

Étudiez attentivement les recommandations et effectuez l'une des opérations suivantes :

  • Pour examiner la recommandation, cliquez sur Afficher l'instance.

    Une bannière comportant une recommandation s'affiche en haut de la page.

  • Pour ignorer la recommandation afin qu'elle ne soit plus mise en évidence et apparaisse grisée, cliquez sur Ignorer.

  • Pour fermer le panneau sans appliquer ni ignorer la recommandation, cliquez sur Annuler.

Optimiser les performances de votre instance

Pour optimiser les performances de votre instance, procédez comme suit :

  • Modifiez l'instance, si nécessaire, pour augmenter le nombre de processeurs virtuels ou la quantité de mémoire. Vous pouvez également passer à un type de machine comportant plus de processeurs virtuels et plus de mémoire. Vous n'avez pas besoin de redimensionner l'instance exactement comme recommandé. Évaluez la situation et redimensionnez l'instance selon la manière dont vous prévoyez de la provisionner. N'oubliez pas que plus la taille est grande, plus la latence opérationnelle est importante.

Vous pouvez également exporter ces recommandations vers BigQuery, puis les examiner à l'aide de Looker Studio ou de Looker.

Étapes suivantes