Cette page explique comment gérer les fichiers journaux binaires temporaires et les fichiers journaux de rétablissement InnoDB. Cet outil de recommandation est appelé Reconfigurer les paramètres de journal.
Chaque jour, cet outil de recommandation analyse les éléments suivants:
Utilisation du disque dans le journal binaire et les caches des instructions de journalisation binaires. Si plus de 10 % de vos transactions et instructions non transactionnelles écrivent dans des fichiers temporaires sur le disque, Reconfigurer les paramètres de journal vous recommande d'augmenter la valeur de
binlog_cache_size
oubinlog_stmt_cache_size
pour améliorer les performances.Pour savoir comment augmenter la valeur de
binlog_cache_size
, consultez la section Consommation de mémoire cache.binlog_stmt_cache_size
.Ratio entre le temps d'attente et le temps d'écriture pour les journaux de rétablissement InnoDB. Cet outil de recommandation recommande d'augmenter la valeur de
innodb_log_buffer_size
si des transactions attendent la purge du tampon de journal.Pour savoir comment augmenter la valeur de
innodb_log_buffer_size
, consultez [Consommation de mémoire tampon](/sql/docs/mysql/
Tarifs
L'outil de recommandation Reconfigurer les paramètres de journal 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
- Sur la bannière Améliorer l'état des instances en examinant les problèmes et en appliquant les 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_TRANS_LOGS
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 Reconfigurer les paramètres des journaux. 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 Reconfigurer les paramètres des journaux. La liste 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_LOW_BINLOG_CACHE_SIZE
: affiche des insights sur le nombre de journaux binaires transactionnels utilisant le cache sur disque de votre instance.MYSQL_LOW_BINLOG_STMT_CACHE_SIZE
: affiche des insights sur le nombre de journaux binaires d'instructions non transactionnelles à l'aide du cache sur disque pour votre instance.MYSQL_LOW_INNODB_LOG_BUFFER_SIZE
: affiche des insights sur le temps d'attente par rapport au temps d'écriture pour les journaux de rétablissement InnoDB.
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:
Augmentez la valeur de
binlog_stmt_cache_size
ou debinlog_cache_size
.binlog_stmt_cache_size
. Pour savoir comment augmenter la valeur debinlog_cache_size
, consultez la section Consommation de mémoire cache.Concevez vos transactions de manière à ce qu'elles soient petites et utilisent moins le journal binaire et les caches d'instructions de journal binaire.
Augmentez la valeur de
innodb_log_buffer_size
. Pour savoir comment augmenter la valeur deinnodb_log_buffer_size
, consultez la section Consommation de mémoire tampon.Augmentez la taille du disque persistant afin d'avoir suffisamment de requêtes d'E/S parallèles pour améliorer le ratio entre les opérations de lecture et les opérations d'écriture pour les fichiers journaux.