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 du tableau de bord affichant la chronologie des événements et les fiches récapitulatives.

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 les plus récentes et agrégées pour les métriques d'utilisation du processeur, d'utilisation du disque et d'erreurs de journal.

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

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

  • Pour créer un tableau de bord personnalisé, cliquez sur  Mode Édition.
  • Pour que le tableau de bord reste à jour, activez l'option Actualisation automatique. Lorsque vous activez l'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é, puis définissez une heure de début et 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 rétablir 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.

    • Masquer ou réduire la légende.

    • Télécharger 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 attribuez-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étaillées d'un graphique de métriques, cliquez sur Explorer les données. Vous pouvez y filtrer des métriques spécifiques et choisir la façon dont le graphique s'affiche:

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

    Pour enregistrer cette vue personnalisée en tant que graphique de métrique, 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 le préfixe suivant : cloudsql.googleapis.com/database/.

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 de disque
database/disk/quota

Taille maximale du disque de données, en octets.

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

Variation du nombre d'opérations d'E/S de lecture de données sur le disque depuis la métrique de l'aperçu. É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 métrique de l'aperçu. É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 métrique de l'aperçu. É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 métrique de l'aperçu. Échantillonné toutes les 60 secondes.

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 requêtes satisfaites par le 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.

Arrêts de la liste gratuite
database/sqlserver/memory/free_list_stall_count

Nombre total de requêtes ayant attendu une page libre.

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 remplacées
database/swap/pages_swapped_out_count

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

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

Écritures différées
database/sqlserver/memory/lazy_write_count

Nombre total de tampons écrits par l'écrivain paresseux du gestionnaire de tampons. L'écrivain paresseux est un processus système qui vide des lots de tampons sales et obsolètes (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 de la page
database/sqlserver/memory/page_life_expectancy

Nombre actuel de secondes pendant lesquelles une page reste 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 de base de données physiques. 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 fractionnements de page qui se produisent en raison de pages d'index trop volumineuses.

Interblocages
database/sqlserver/transaction/deadlock_count

Nombre total de demandes 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

Nombre actuel de processus bloqués.

Temps d'attente de verrouillage
database/sqlserver/transactions/lock_wait_time

Temps total d'attente des demandes de verrouillage.

Attente de verrouillage
database/sqlserver/transactions/lock_wait_count

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

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 connexion 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 project-sink, 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'une analyse de table de base ou d'un 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

Étape suivante