Optimiser l'utilisation maximale de la mémoire du serveur

Les instances de base de données exécutées avec une allocation de mémoire trop faible ou trop élevée peuvent rencontrer des problèmes de performances. Les instances peuvent parfois rencontrer des problèmes de mémoire insuffisante (OOM, Out Of Memory).

L'indicateur max server memory (mb) limite la quantité de mémoire que Cloud SQL peut allouer à ses pools internes. Vous pouvez définir manuellement une valeur pour cet indicateur, ou l'omettre et laisser Cloud SQL gérer automatiquement les limites de mémoire.

  • Si vous n'activez pas l'indicateur, Cloud SQL gère automatiquement les limites de mémoire de l'instance en fonction de la taille de la RAM de votre instance.

  • Si vous activez l'option et définissez manuellement une valeur pour celle-ci, puis que vous redimensionnez l'instance, Cloud SQL désactive l'option, remplace la valeur précédemment fournie et gère automatiquement les limites de mémoire de l'instance jusqu'à ce qu'une nouvelle valeur max server memory (mb) soit fournie.

Des valeurs insuffisantes pour l'indicateur peuvent entraîner des problèmes de performances, tandis qu'une surallocation peut entraîner une instabilité, une dégradation des performances et des plantages de la base de données.

Nous recommandons vivement aux utilisateurs de laisser Cloud SQL gérer les limites de mémoire de l'instance.

Pour en savoir plus, consultez les paramètres SQL Server.

Tarifs

L'outil de recommandation Mémoire de serveur maximale est soumis au niveau de tarification de l'outil de recommandation Standard.

Avant de commencer

Activez l'API Recommender.

Rôles et autorisations requis

Pour obtenir les autorisations permettant d'afficher et d'utiliser les insights et les recommandations, assurez-vous de disposer des rôles IAM (Identity and Access Management) requis.

Tâche Rôle
Afficher les recommandations recommender.cloudsqlViewer ou cloudsql.admin
Appliquer les recommandations cloudsql.editor ou cloudsql.admin
Pour en savoir plus sur les rôles IAM, consultez la page Documentation de référence sur les rôles de base et prédéfinis pour IAM et la page Gérer l'accès aux projets, aux dossiers et aux organisations.

Répertorier les recommandations

Pour répertorier les recommandations, procédez comme suit :

Console

Procédez comme suit pour lister les recommandations relatives aux performances des instances :

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

Accéder à la page Instances Cloud SQL

  1. Dans la bannière Améliorez l'état de l'instance en analysant les problèmes et en agissant sur la base des recommandations, cliquez sur Développer les détails.

Vous pouvez également procéder comme suit :

  1. Accédez au centre de recommandations. Consultez également la section Rechercher et appliquer des recommandations à l'aide du Centre de recommandations.

    Accéder au hub de recommandations

  2. Dans la fiche Toutes les recommandations, cliquez sur Performances.

gcloud

Exécutez la commande gcloud recommender recommendations list comme suit :

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

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet.
  • LOCATION : région où se trouvent vos instances, par exemple us-central1.

API

Appelez la méthode recommendations.list comme suit :

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

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet.
  • LOCATION : région où se trouvent vos instances, par exemple us-central1.

Afficher les insights et les recommandations détaillées

Pour afficher les insights et les recommandations détaillées, procédez comme suit :

Console

Effectuez l'une des opérations suivantes :

  • Sur la page Recommandations de performances, cliquez sur la fiche Recommandations de performances, puis sur Créer des index ou reconfigurer les paramètres de jointure. Le panneau de recommandations s'affiche. Il contient des insights et des recommandations détaillées pour l'instance.

  • Sur la page Instances, cliquez sur Créer des index ou reconfigurer les paramètres des jointures. La liste des instances n'affiche que les instances pour lesquelles la recommandation s'applique.

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.PerformanceInsight \
--filter=INSIGHT_SUBTYPE=INSIGHT_SUBTYPE

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet.
  • LOCATION : région où se trouvent vos instances, par exemple us-central1.
  • INSIGHT_SUBTYPE: sous-type utilisé pour vérifier si la mémoire allouée est trop faible ou trop élevée. Les valeurs acceptables incluent SQLSERVER_MAX_SERVER_MEMORY_TOO_LOW et SQLSERVER_MAX_SERVER_MEMORY_TOO_HIGH.

API

Appelez la méthode insights.list comme suit :

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

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet.
  • LOCATION : région où se trouvent vos instances, par exemple us-central1.

Appliquer la recommandation

Console

Procédez comme suit pour mettre en œuvre cette recommandation :

  • Recherchez l'instance associée à la recommandation Mémoire du serveur mal configurée. Cliquez sur la recommandation pour l'ouvrir.

  • Dans la fenêtre de recommandation, cliquez sur Modifier l'instance.

  • Dans la section Options et paramètres, recherchez et supprimez l'option Max server memory (mb) (Mémoire de serveur maximale (Mo)). Supprimer l'indicateur permet à Cloud SQL de gérer les limites de mémoire de l'instance à votre place.

Étape suivante