Cette page explique comment gérer les instances avec un grand nombre de tables ouvertes et un grand nombre de définitions de tables ouvertes. Cet recommender est appelé Gérer les tables ouvertes.
Chaque jour, cet outil de recommandation analyse les métriques pour les éléments suivants:
- Le nombre de tables ouvertes ou de définitions de tables ouvertes pour une instance comme suit:
- Si le nombre de tables ouvertes ou de définitions de tables ouvertes augmente d'une table toutes les deux secondes, ou plus rapidement, au cours des dernières 24 heures.
- Si le nombre de tables ouvertes ou de définitions de tables ouvertes est égal ou supérieur à la valeur de
table_open_cache
ettable_definition_cache
, respectivement. Si l'une de ces conditions est remplie, l'outil de recommandation vous conseille d'augmenter la valeur detable_open_cache
outable_definition_cache
.
Pour savoir comment augmenter la valeur de table_open_cache
et de table_definition_cache
, consultez la section Limite de tables.
Tarifs
L'outil de recommandation Gérer les tables ouvertes est soumis au Niveau de tarification de l'outil de recommandation Standard.
Avant de commencer
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 |
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 :
- Accédez à la page Instances Cloud SQL.
Accéder à la page Instances Cloud SQL
- 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 :
Accédez au centre de recommandations. Consultez également la section Rechercher et appliquer des recommandations avec Recommandations.
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=recommenderSubtype=MYSQL_RECONFIG_OPEN_TABLES
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 Gérer les tables ouvertes. 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 Gérer les tables ouvertes. 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=insightSubtype=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: définissez ce paramètre sur l'un des éléments suivants:
MYSQL_HIGH_NUMBER_OF_OPEN_TABLES
: affiche des insights sur le nombre de tables ouvertes pour votre instance.MYSQL_HIGH_NUMBER_OF_OPEN_TABLE_DEFINITIONS
: affiche des insights sur le nombre de définitions de tables ouvertes pour votre instance.
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
Pour mettre en œuvre cette recommandation, effectuez l'une des opérations suivantes:
Pour un grand nombre de tables ouvertes, augmentez la valeur
table_open_cache
de 500 jusqu'à ce que la recommandation disparaisse.Pour un grand nombre de définitions de tables ouvertes, augmentez la valeur
table_definition_cache
de 500 jusqu'à ce que la recommandation disparaisse.
Cette recommandation est mise à jour quotidiennement. Par conséquent, après avoir augmenté la valeur de table_open_cache
ou table_definition_cache
, attendez 24 heures avant de vérifier à nouveau la recommandation. Pour savoir comment augmenter la valeur de table_open_cache
et de table_definition_cache
, consultez la section Limite de tables.