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 la console Google Cloud , 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.
Figure 1. Image de tableau de bord affichant la chronologie des événements et les fiches de résumé.

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 Mode edit.
  • 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. Cette fonctionnalité n'est pas compatible avec les périodes personnalisées.

  • 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.

  • Pour créer une alerte pour un événement spécifique, cliquez sur Notification.

  • Pour afficher des alertes spécifiques, cliquez sur Annotations.

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.
Taux d'accès au cache du tampon Pourcentage de pages trouvées dans le cache du tampon sans qu'il ait été nécessaire de lire des données à partir d'un disque.

Graphiques des métriques

Une fiche de graphique pour un exemple de métrique s'affiche comme suit.

Graphique illustrant des données de métriques Cloud SQL
Graphique de métriques affichant les données de 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 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 Réinitialiser le zoom. Vous pouvez également cliquer sur l'une des périodes prédéfinies en haut du tableau de bord. Les opérations de zoom s'appliquent simultanément à tous les graphiques d'un tableau de bord.

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

    • Pour afficher un graphique en mode plein écran, cliquez sur Afficher en plein écran. Pour quitter le mode plein écran, cliquez sur Annuler.

    • Masquez ou réduisez la légende.

    • Téléchargez un fichier PNG ou CSV du graphique.

    • 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.

  • Pour créer un tableau de bord personnalisé, cliquez sur Personnaliser le tableau de bord et donnez-lui un nom. Vous pouvez également développer le menu Prédéfini et sélectionner un tableau de bord personnalisé existant.

  • Pour afficher les données d'un graphique de métriques en détail, cliquez sur Explorer les données. Vous pouvez filtrer des métriques spécifiques et choisir le mode d'affichage du graphique :

    Vue personnalisable des données de métriques Cloud SQL.

    Pour enregistrer cette vue personnalisée en tant que graphique de métriques, cliquez sur Enregistrer dans le tableau de bord.

Métriques par défaut

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.

Les chaînes de type de métrique comportent l'un des préfixes suivants :

  • cloudsql.googleapis.com/database/
  • cloudsql.googleapis.com/per_database/

Les métriques sont regroupées par catégorie :

Utilisation des ressources

Nom et type de la métriqueDescription
Utilisation du processeur
database/cpu/utilization

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

Utilisation de la mémoire
database/memory/usage

Utilisation de la RAM en octets.

Utilisation totale de la mémoire
database/memory/total_usage

Utilisation totale de la RAM, en octets.

Octets utilisés
database/disk/bytes_used

Utilisation des données en octets.

Quota d'espace disque
database/disk/quota

Taille maximale du disque de données en octets.

Stockage sur disque par type
database/disk/bytes_used_by_data_type

Répartition de l'utilisation du disque d'instance par type de données, y compris Data, pitr_transaction_log_backups, Logs, error_logs, memory_dumps et Other. Cette métrique vous aide à comprendre vos coûts de stockage. Pour plus d'informations sur les frais d'utilisation de l'espace de stockage, consultez la page Tarifs du stockage et de la mise en réseau.

Cloud SQL utilise les sauvegardes de journaux de transactions pour la récupération à un moment précis (PITR). Lorsque les journaux de transactions pour la récupération PITR sont stockés sur disque, ils utilisent de l'espace de stockage (indiqué sous pitr_transaction_log_backups) et sont automatiquement supprimés, ainsi que les sauvegardes automatiques associées, une fois la période de conservation définie pour transactionLogRetentionDays atteinte. transactionLogRetentionDays correspond au nombre de jours pendant lesquels Cloud SQL conserve les journaux de transactions pour la récupération à un moment précis (de 1 à 35 pour l'édition Cloud SQL Enterprise Plus et de 1 à 7 pour l'édition Cloud SQL Enterprise). Pour les instances qui stockent les journaux de transactions dans Cloud Storage, les journaux sont stockés dans la même région que l'instance principale et ne consomment pas d'espace disque de l'instance.

Pour éviter les problèmes de stockage inattendus lors de l'utilisation de la récupération PITR lorsque les journaux sont stockés sur le disque, nous vous recommandons d'activer l'augmentation automatique de l'espace de stockage.

E/S de lecture du disque
database/disk/read_ops_count

Variation du nombre d'opérations d'E/S de lecture sur le disque de données depuis la dernière métrique signalée. Échantillonné toutes les 60 secondes.

E/S d'écriture sur le disque
database/disk/write_ops_count

Variation du nombre d'opérations d'E/S d'écriture sur le disque de données depuis la dernière métrique signalée. Échantillonné toutes les 60 secondes.

Octets reçus
database/network/received_bytes_count

Variation du nombre d'octets reçus via le réseau depuis la dernière métrique signalée. Échantillonné toutes les 60 secondes.

Octets envoyés
database/network/sent_bytes_count

Variation du nombre d'octets envoyés via le réseau depuis la dernière métrique signalée. Échantillonné toutes les 60 secondes.

Mémoire

Nom et type de la métriqueDescription
Taux d'accès au cache du tampon
database/sqlserver/memory/buffer_cache_hit_ratio

Pourcentage actuel de pages trouvées dans le cache du tampon sans qu'il ait été nécessaire de lire des données à partir du disque. Le ratio correspond au nombre total de succès de cache divisé par le nombre total de recherches dans le cache.

Allocations de mémoire en attente
database/sqlserver/memory/memory_grants_pending

Nombre actuel de processus en attente d'une allocation de mémoire d'espace de travail.

Blocages de la liste libre
database/sqlserver/memory/free_list_stall_count

Nombre total de requêtes ayant dû attendre une page disponible.

Nombre de pages ajoutées
database/swap/pages_swapped_in_count

Nombre total de pages ajoutées sur le disque depuis le démarrage du système.

Nombre de pages retirées
database/swap/pages_swapped_out_count

Nombre total de pages retirées du disque depuis le démarrage du système.

Pages de point de contrôle
database/sqlserver/memory/checkpoint_page_count

Nombre total de pages vidées sur le disque par un point de contrôle ou une autre opération nécessitant que toutes les pages modifiées soient vidées.

Opérations d'écriture différées
database/sqlserver/memory/lazy_write_count

Nombre total de tampons écrits par le processus d'écriture différée du gestionnaire de tampons. Le processus d'écriture différée est un processus système qui vide les lots de tampons obsolètes et modifiés (tampons contenant des modifications qui doivent être réécrites sur le disque avant que le tampon puisse être réutilisé pour une autre page) et les met à la disposition des processus utilisateur.

Durée de vie attendue pour la page
database/sqlserver/memory/page_life_expectancy

Nombre de secondes pendant lesquelles une page reste actuellement dans le pool de mémoire tampon sans références.

Opérations sur la page
database/sqlserver/memory/page_operation_count

Nombre total de lectures ou d'écritures de pages physiques de base de données. Cette statistique comptabilise les lectures ou écritures de pages physiques dans toutes les bases de données.

Divisions de page
database/sqlserver/transaction/page_split_count

Nombre total de divisions de page en raison du débordement de pages d'index.

Mémoire du moteur
database/sqlserver/memory/committed_kb

database/sqlserver/memory/committed_target_kb

Mémoire validée dans le gestionnaire de mémoire SQL Server, en kilo-octets (Ko). Allouée (committed_kb) : quantité de mémoire allouée par le gestionnaire de mémoire, à l'exclusion de la mémoire réservée. Cible d'allocation (committed_target_kb) : quantité de mémoire que le gestionnaire de mémoire peut consommer.

Si la valeur de Cible de mémoire validée est supérieure à celle de Mémoire validée, le gestionnaire de mémoire tente d'obtenir plus de mémoire. Si la cible d'allocation est inférieure à la mémoire allouée, le gestionnaire de mémoire tente de réduire la quantité de mémoire allouée.

Performances

Nom et type de la métriqueDescription
Interblocages
database/sqlserver/transaction/deadlock_count

Nombre total de requêtes de verrouillage ayant entraîné un interblocage.

Transactions démarrées
database/sqlserver/transaction/transaction_count

Nombre total de transactions démarrées.

Requêtes par lot
database/sqlserver/transaction/batch_request_count

Nombre total de lots de commandes Transact-SQL reçus.

Compilations SQL
database/sqlserver/transaction/sql_compilation_count

Nombre total de compilations SQL.

Recompilations SQL
database/sqlserver/transaction/sql_recompilation_count

Nombre total de recompilations SQL.

Processus bloqués
database/sqlserver/connections/processes_blocked

Le nombre actuel de processus bloqués.

Temps d'attente pour le verrouillage
database/sqlserver/transactions/lock_wait_time

Temps total d'attente des demandes de verrouillage.

Attentes de verrouillage
database/sqlserver/transactions/lock_wait_count

Nombre total de demandes de verrouillage pour lesquelles l'appelant a dû attendre.

Temps d'attente
database/sqlserver/wait_time

Temps d'attente, par seconde.

Par défaut, le tableau de bord regroupe cette métrique par catégorie d'attente. Vous pouvez également les regrouper par type d'attente.

Nombre d'attentes
database/sqlserver/wait_count

Nombre d'attentes par seconde.

Par défaut, le tableau de bord regroupe cette métrique par catégorie d'attente. Vous pouvez également les regrouper par type d'attente.

Temps d'exécution moyen des lots
database/sqlserver/transactions/batch_requests_elapsed_time

database/sqlserver/transactions/batch_requests_elapsed_time_count

Temps moyen, en millisecondes, d'exécution des lots de commandes Transact-SQL. Cette valeur est calculée en divisant la durée totale écoulée des requêtes par lot terminées par le nombre de requêtes par lot terminées.

Temps CPU moyen d'exécution des lots
database/sqlserver/transactions/batch_requests_cpu_time

database/sqlserver/transactions/batch_requests_cpu_time_count

Temps CPU moyen, en millisecondes, pour exécuter des lots de commandes Transact-SQL. Cette valeur est calculée en divisant le temps CPU total des requêtes par lot terminées par le nombre de requêtes par lot terminées.

Réplication

Nom et type de la métriqueDescription
Délai de visibilité de la réplication
per_database/sqlserver/replication/delay

Différence de temps, en secondes, entre la transaction la plus récente validée sur l'instance principale et l'heure de validation de la transaction la plus récente répétée sur l'instance répliquée avec accès en lecture.

Remarque : Cette métrique n'apparaît sur le tableau de bord que si l'instance est une instance principale avec des instances répliquées avec accès en lecture ou des pools de lecture, ou si l'instance est une instance répliquée avec accès en lecture ou se trouve dans un pool de lecture.

Période estimée de perte de données
per_database/sqlserver/replication/seconds_behind_master

Nombre de secondes écoulées depuis le renforcement du premier numéro de séquence de journal (LSN) renforcé sur l'instance principale qui n'a pas encore été renforcé sur l'instance dupliquée avec accès en lecture. Lorsque vous effectuez un basculement ou que vous promouvez une instance répliquée, choisissez l'instance répliquée ayant la valeur la plus faible pour cette métrique afin de minimiser la perte de données.

Remarque : Cette métrique n'apparaît sur le tableau de bord que si l'instance est une instance principale avec des instances répliquées avec accès en lecture ou des pools de lecture, ou si l'instance est une instance répliquée avec accès en lecture ou se trouve dans un pool de lecture.

Rétablir la taille de la file d'attente
per_database/sqlserver/replication/redo_queue_size

Nombre d'enregistrements de journal dans les fichiers journaux de l'instance répliquée avec accès en lecture qui n'ont pas encore été répétés.

Remarque : Cette métrique n'apparaît sur le tableau de bord que si l'instance est une instance principale avec des instances répliquées avec accès en lecture ou des pools de lecture, ou si l'instance est une instance répliquée avec accès en lecture ou se trouve dans un pool de lecture.

Taille de la file d'attente pour l'envoi des journaux
per_database/sqlserver/replication/logsend_queue_size

Taille totale des enregistrements de journal dans les fichiers journaux de la base de données principale qui n'ont pas été envoyés à l'instance répliquée avec accès en lecture.

Remarque : Cette métrique n'apparaît sur le tableau de bord que si l'instance est une instance principale avec des instances répliquées avec accès en lecture ou des pools de lecture, ou si l'instance est une instance répliquée avec accès en lecture ou se trouve dans un pool de lecture.

Autre

Nom et type de la métriqueDescription
Connexions Cloud SQL
database/network/connections

Nombre de connexions aux bases de données sur l'instance Cloud SQL.

Tentatives de connexion
database/sqlserver/connections/login_attempt_count

Nombre total de tentatives de connexion depuis le dernier redémarrage du service SQL Server. Cela n'inclut pas les connexions groupées.

Déconnexions
database/sqlserver/connections/logout_count

Nombre total d'opérations de déconnexion depuis le dernier redémarrage du service SQL Server.

Réinitialisation des connexions
database/sqlserver/connections/connection_reset_count

Nombre total de connexions démarrées à partir du pool de connexions depuis le dernier redémarrage du service SQL Server.

Entrées de journal
log_entry_count

Nombre d'entrées de journal, écrites directement ou acheminées vers ce projet via un récepteur de projet, qui sont stockées dans au moins un bucket de journaux. Par défaut, les entrées de journal sont stockées pendant 30 jours. Les journaux exclus ne sont pas comptabilisés.

Analyses complètes
database/sqlserver/transactions/full_scan_count

Nombre total d'analyses complètes sans restriction. Il peut s'agir d'analyses de la table de base ou de l'index complet.

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

Étapes suivantes