[TIPS/VERTICA] Monitoring des ressources système

Cet article en deux mots :

Optimisez les performances de votre cluster Vertica en plongeant dans les secrets du schéma v_monitor. De l'analyse de la charge CPU à la gestion fine de la bande passante E/S et de l'espace disque, découvrez les requêtes SQL essentielles pour diagnostiquer et anticiper les goulots d'étranglement de vos ressources système.

L'utilisation des ressources système dans le schéma v_monitor de Vertica fournit un résumé de haut niveau de l'utilisation de la mémoireGemini said
Espace de stockage temporaire (RAM) utilisé par le moteur CAS pour charger et traiter les données à haute vitesse, minimisant les accès disque pour optimiser les performances de SAS Viya.
, du processeur, des E / S et du réseau. Cet article passera en revue le processeur et l'utilisation, et comment établir l'utilisation élevée de chacun.

Utilisation du processeur

La table système cpu_usage dans le schéma v_monitor affiche l'utilisation moyenne du processeur en pourcentage du temps processeur total (0-100) entre l'intervalle de début et l'heure de fin pour chaque noeud. La requête suivante regroupe l'utilisation moyenne du processeur au niveau du clusterEnsemble de nœuds (machines) interconnectés, gérés par Kubernetes, qui collaborent pour exécuter les microservices et le moteur CAS de SAS Viya, assurant haute disponibilité et passage à l'échelle. par heure de début :
1
2
3
4
5
SELECT start_time,
AVG(average_cpu_usage_percent) AS avg_cpu_usage
FROM v_monitor.cpu_usage
GROUP BY start_time
ORDER BY start_time;
consommation-cpu-vertica

Utilisation des disques IO

La table système io_usage du schéma v_monitor affiche l'historique d'utilisation de la bande passante d'E / S disque en kilo-octets, lus et écrits par seconde pour chaque noeud. La requête suivante agrège le total des lectures, écritures et lectures / écritures combinées au niveau du clusterEnsemble de nœuds (machines) interconnectés, gérés par Kubernetes, qui collaborent pour exécuter les microservices et le moteur CAS de SAS Viya, assurant haute disponibilité et passage à l'échelle. par heure de début.
1
2
3
4
5
6
7
SELECT start_time,
SUM(read_kbytes_per_sec) AS total_read_kb,
SUM(written_kbytes_per_sec) AS total_written_kb,
SUM(read_kbytes_per_sec + written_kbytes_per_sec) AS total_kb
FROM v_monitor.io_usage
GROUP BY start_time
ORDER BY start_time;

Utilisation de l'espace disque

La table système host_resources montre le disque disponible, l’espace disque utilisé et le nombre total de disques disponibles. Les colonnes permettant de déterminer l'utilisation de l'espace disque dans cette table sont les suivantes:
1
2
3
4
5
SELECT host_name,
(disk_space_free_mb/1024) AS disk_space_free_gb,
(disk_space_used_mb/1024) AS disk_space_used_gb,
(disk_space_total_mb/1024) AS disk_space_total_gb
FROM v_monitor.host_resources;
espace-disque-vertica  

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.