Améliorer les performances du système à l'aide des insights système

Cette page explique comment utiliser le tableau de bord des insights système de Cloud SQL. Le tableau de bord des insights système affiche les métriques des ressources utilisées par votre instance, et vous aide à détecter et à analyser les problèmes de performances du système.

Afficher le tableau de bord des insights système

Pour afficher le tableau de bord des insights système, procédez comme suit :

  1. Dans Google Cloud Console, accédez à la page Instances Cloud SQL.

    Accéder à la page Instances Cloud SQL

  2. Cliquez sur le nom d'une instance.
  3. Sélectionnez l'onglet Insights système dans le panneau de navigation SQL de gauche.

Le tableau de bord des insights système s'affiche.

Image de tableau de bord affichant la chronologie des métriques et des événements.

Le tableau de bord des insights système affiche les informations suivantes :

  1. Détails de votre instance

  2. Chronologie des événements : affiche les événements système dans un ordre chronologique. Ces informations vous aident à évaluer l'impact des événements système sur l'état et les performances de l'instance.

  3. Fiches récapitulatives : fournissent un aperçu de l'état et des performances de l'instance en affichant les valeurs agrégées et les plus récentes pour l'utilisation du processeur, l'utilisation du disque et les métriques d'erreurs de journaux.

  4. Graphiques de métriques : affichent les informations sur les métriques de système d'exploitation et de base de données qui vous aident à mieux comprendre les problèmes de débit, de latence et de coûts.

Le tableau de bord propose les options générales suivantes :

  • Pour créer un tableau de bord personnalisé, cliquez sur Personnaliser le tableau de bord.
  • Pour maintenir le tableau de bord à jour, activez l'option Actualisation automatique . Lorsque vous activez Actualisation automatique, les données du tableau de bord sont mises à jour toutes les minutes.

  • Le sélecteur de temps affiche 1 day sélectionnée par défaut. Pour modifier la période, sélectionnez l'une des autres périodes prédéfinies ou cliquez sur Personnalisée, puis définissez une heure de début et une heure de fin. Les données disponibles portent sur les 30 derniers jours.

  • Pour créer un lien absolu vers le tableau de bord, cliquez sur le bouton Copier le lien. Vous pouvez partager ce lien avec d'autres utilisateurs Cloud SQL disposant des mêmes autorisations.

Fiches récapitulatives

Le tableau suivant décrit les fiches récapitulatives affichées en haut du tableau de bord des insights système. Ces fiches offrent un aperçu rapide de l'état et des performances de l'instance pendant la période choisie.

Fiche récapitulativeDescription
Utilisation du processeur - P50 Valeurs d'utilisation du processeur P50.
Utilisation du processeur - P99 Valeurs d'utilisation du processeur P99.
Utilisation du disque Dernière valeur d'utilisation du disque.
Erreurs du journal Nombre d'erreurs enregistrées.

Graphiques des métriques

La barre d'outils de chaque fiche de graphique fournit les options standards suivantes :

  • Pour afficher les valeurs de métrique à un moment spécifique dans la période sélectionnée, déplacez le curseur sur le graphique.

  • Pour afficher un graphique en mode plein écran, cliquez sur . Pour quitter le mode plein écran, appuyez sur la touche Échap.

  • Pour zoomer sur un graphique, cliquez dessus et faites-le glisser horizontalement le long de l'axe des abscisses ou verticalement sur l'axe des ordonnées. Pour annuler l'opération de zoom, cliquez sur . Les opérations de zoom s'appliquent simultanément à tous les graphiques d'un tableau de bord.

  • Pour afficher d'autres options, cliquez sur . La plupart des graphiques offrent les options suivantes :

    • Télécharger une image PNG

    • Afficher dans l'Explorateur de métriques. Affichez la métrique dans l'Explorateur de métriques. Vous pouvez afficher d'autres métriques Cloud SQL dans l'explorateur de métriques après avoir sélectionné le type de ressource Base de données Cloud SQL.

Le tableau suivant décrit les métriques Cloud SQL qui s'affichent par défaut dans le tableau de bord des insights système de Cloud SQL.

Nom et type de la métriqueDescription
Latence des requêtes
dbinsights.googleapis.com/
aggregate/latencies

Latence cumulée des requêtes au 50e, 95e et 99e centile par utilisateur et par base de données.

Disponible uniquement pour les instances sur lesquelles Query Insights est activé.

Charge de la base de données par base de données/utilisateur/adresse client
dbinsights.googleapis.com/
aggregate/execution_time

Temps d'exécution cumulé de la requête par base de données, utilisateur ou adresse client. Il s'agit de la somme du temps CPU, du temps d'attente E/S, du temps de verrouillage, ainsi que du temps consacré au changement de contexte de traitement et à la planification de tous les processus impliqués dans l'exécution de la requête.

Disponible uniquement pour les instances sur lesquelles Query Insights est activé.

Utilisation du processeur
cloudsql.googleapis.com/
database/cpu/utilization

Utilisation actuelle du processeur représentée sous forme de pourcentage du processeur réservé utilisé.

Connexions MySQL
cloudsql.googleapis.com/
database/network/connections

Nombre de connexions détenues par l'instance de base de données.

Octets d'entrée/de sortie

cloudsql.googleapis.com/
database/network/received_bytes_count


cloudsql.googleapis.com/
database/network/sent_bytes_count

Trafic réseau exprimé en nombre d'octets d'entrée (envoyés vers l'instance) et d'octets de sortie (envoyés depuis l'instance).

Composants de mémoire

cloudsql.googleapis.com/
database/memory/components

Composants de mémoire disponibles pour la base de données sous forme d'utilisation, de cache et de mémoire libre. La valeur de chaque composant de mémoire est calculée en tant que pourcentage de la mémoire totale disponible pour la base de données.
Requêtes MySQL
cloudsql.googleapis.com/
database/mysql/queries
Le nombre d'instructions exécutées par le serveur. Cela inclut les instructions exécutées dans des programmes stockés, tels que les procédures et les fonctions stockées.
Questions MySQL
cloudsql.googleapis.com/
database/mysql/questions
Le nombre d'instructions exécutées par le serveur. Cela inclut uniquement les instructions envoyées au serveur par les clients, et non celles exécutées dans les programmes stockés.
Trafic réseau MySQL
cloudsql.googleapis.com/
database/mysql/received_bytes_count

cloudsql.googleapis.com/
database/mysql/sent_bytes_count
Nombre d'octets reçus des clients et envoyés à ceux-ci.
Pages InnoDB

  • Pages InnoDB modifiées
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_dirty
  • Pages InnoDB offertes
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_free
  • Nombre total de pages InnoDB
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_total

Nombre de pages modifiées, nombre de pages gratuites et nombre total de pages dans le pool de mémoire tampon InnoDB. Une page modifiée dans le pool de mémoire tampon InnoDB est une page modifiée en mémoire mais pas encore réécrite sur le disque. Une page libre dans le pool de mémoire tampon InnoDB est une page qui ne contient aucune donnée et n'est pas utilisée.
Appels fsync InnoDB

cloudsql.googleapis.com/
database/mysql/innodb_data_fsyncs

Nombre d'opérations fsync InnoDB.
Appels fsync sur journaux InnoDB

cloudsql.googleapis.com/
database/mysql/innodb_os_log_fsyncs

Nombre d'opérations fsync effectuées sur les fichiers journaux de rétablissement InnoDB.
Pages InnoDB lues/écrites

cloudsql.googleapis.com/
database/mysql/innodb_pages_read


cloudsql.googleapis.com/
database/mysql/innodb_pages_written
Le nombre de pages InnoDB lues et écrites.
Cache des tables ouvertes MySQL

cloudsql.googleapis.com/
database/mysql/open_tables


cloudsql.googleapis.com/
database/mysql/opened_table_count
open_tables est le nombre de tables actuellement ouvertes.
opened_table_count est le nombre de tables que la base de données a ouvertes depuis le dernier exemple.
Si la valeur de opened_table_count est systématiquement élevée, nous vous recommandons d'augmenter la valeur de table_open_cache.
Cache de définition de table MySQL

cloudsql.googleapis.com/database/
mysql/open_table_definitions


cloudsql.googleapis.com/database/
mysql/opened_table_definitions_count
open_table_definitions est le nombre de définitions de table actuellement ouvertes. opened_table_definitions_count est le nombre de fois que la base de données a ouvert une définition de table depuis le dernier échantillon. Si la valeur de opened_table_definitions_count est systématiquement élevée, nous vous recommandons d'augmenter la valeur de table_definition_cache.
Utilisation de mémoire par le dictionnaire de données InnoDB

cloudsql.googleapis.com/
database/mysql/innodb/dictionary_memory

Utilisation de mémoire par le cache du dictionnaire de données InnoDB. InnoDB dispose de son propre cache pour le stockage des informations sur les objets de base de données tels que les tables, les colonnes, les index et les clés étrangères. table_definition_cache définit une limite flexible pour le nombre de tables présentes dans ce cache. Toutefois, les tables avec des relations de clé étrangère sont conservées dans le cache jusqu'à ce que la base de données s'arrête ou redémarre. Ce cache peut consommer une quantité importante de mémoire si votre instance comporte de nombreuses tables avec des relations de clés étrangères.
Stockage sur disque par type
cloudsql.googleapis.com/
database/disk/bytes_used_by_data_type
Répartition de l'utilisation du disque d'instance par type de données (par exemple, data, binlog et tmp_data). Cette métrique vous aide à comprendre vos coûts de stockage. Pour plus d'informations sur les frais d'utilisation du stockage, consultez la page Tarifs du stockage et de la mise en réseau.

La récupération à un moment précis (PITR) utilise des journaux binaires. Cloud SQL génère régulièrement de nouveaux journaux qui utilisent de l'espace de stockage. Cloud SQL supprime automatiquement les journaux binaires et les sauvegardes automatiques associées. Cela se produit généralement lorsque la valeur de conservation définie pour transactionLogRetentionDays est atteinte. transactionLogRetentionDays correspond au nombre de jours pendant lesquels Cloud SQL conserve les journaux des transactions. Sa valeur varie de 1 à 7.

Pour éviter les problèmes de stockage inattendus lors de l'utilisation de la récupération PITR, nous vous recommandons d'activer l'augmentation automatique de l'espace de stockage.

Opérations de lecture/écriture sur le disque

cloudsql.googleapis.com/
database/disk/read_ops_count


cloudsql.googleapis.com/
database/disk/write_ops_count
read_ops_count indique le nombre delta d'opérations d'E/S de lecture sur le disque. Vous pouvez utiliser cette métrique pour savoir si votre instance est correctement dimensionnée par rapport à votre environnement. Si nécessaire, vous pouvez passer à un type de machine plus grand pour traiter davantage de requêtes en cache et réduire le temps de latence.

write_ops_count indique le nombre delta d'opérations d'E/S d'écriture du disque. Les instances Cloud SQL, à l'exception des instances dupliquées, écrivent dans une table système, environ toutes les secondes.
Cloud Logging

logging.googleapis.com/
log_entry_count
Affiche le nombre total d'entrées de journal pour les erreurs et les avertissements.

Pour en savoir plus, consultez la section Métriques Cloud SQL.

Chronologie des événements

Le tableau de bord fournit les détails des événements suivants :

Nom de l'événementDescriptionType d'opération
Instance restart Redémarre l'instance Cloud SQL RESTART
Instance failover Démarre un basculement manuel d'une instance principale à haute disponibilité (HA) vers une instance de secours, qui devient l'instance principale. FAILOVER
Instance maintenance Indique que l'instance est en cours de maintenance. Les opérations de maintenance entraînent généralement l'indisponibilité de l'instance pendant une à trois minutes. MAINTENANCE
Instance backup Sauvegarde une instance. BACKUP_VOLUME
Instance update Met à jour les paramètres d'une instance Cloud SQL. UPDATE
Promote replica Promeut une instance dupliquée Cloud SQL. PROMOTE_REPLICA
Start replica Démarre la duplication sur une instance dupliquée avec accès en lecture Cloud SQL. START_REPLICA
Stop replica Arrête la duplication sur une instance dupliquée avec accès en lecture Cloud SQL. STOP_REPLICA
Recreate replica Recrée des ressources pour une instance dupliquée Cloud SQL. RECREATE_REPLICA
Create replica Crée une instance dupliquée Cloud SQL. CREATE_REPLICA
Data import Importe des données dans une instance Cloud SQL. IMPORT
Instance export Exporte les données d'une instance Cloud SQL vers un bucket Cloud Storage. EXPORT
Restore backup Restaure une sauvegarde d'instance Cloud SQL. L'utilisation de cette opération peut entraîner le redémarrage de votre instance. RESTORE_VOLUME

Étapes suivantes