Une fois un service EAS déployé, vous pouvez consulter des métriques telles que le QPS, la latence, le taux d'erreur et l'utilisation des ressources dans l'onglet Monitor de la page des détails du service afin de comprendre l'état d'appel et d'exécution du service.
Consulter les données de surveillance
Accéder à la page de surveillance
Connectez-vous à la console PAI. Sélectionnez une région en haut de la page. Ensuite, sélectionnez l'espace de travail souhaité et cliquez sur Enter Elastic Algorithm Service (EAS).
Cliquez sur le nom du service cible pour accéder à la page des détails du service, puis basculez vers l'onglet Monitor.
Sélectionner les dimensions et les tableaux de bord
La page de surveillance propose une sélection à deux niveaux dans le coin supérieur gauche : sélectionnez d'abord une dimension de surveillance (Service ou Instance) dans la liste déroulante, puis choisissez un tableau de bord.
Les tableaux de bord LLM sont disponibles pour les services d'inférence LLM qui utilisent le moteur vLLM ou SGLang. Vous devez utiliser une image officielle PAI-EAS ou configurer
ServiceEngineTypeavec la valeursglangouvllmdans les libellés du service. Pour plus d'informations, consultez Métriques de surveillance LLM > Prérequis.Les tableaux de bord GPU sont disponibles uniquement pour les services utilisant des GPU.
-
Dimension Service : Consultez les métriques de surveillance pour l'ensemble du service. Après avoir sélectionné Service dans la liste déroulante, les tableaux de bord suivants sont disponibles :
Service-<service_name> (où
<service_name>correspond au nom du service EAS) : il s'agit du tableau de bord de surveillance du service. Ce tableau affiche des métriques générales telles que le QPS, le RT, le CPU et la mémoire.LLM : Affiche les métriques de surveillance du service en fonction du moteur d'inférence (SGLang ou vLLM) utilisé par le service LLM, comme le débit des requêtes et l'utilisation des tokens.
GPU : Affiche les métriques matérielles du GPU, telles que l'utilisation des SM, la bande passante mémoire et les erreurs NVSwitch.
-
Dimension Instance : Consultez les métriques de surveillance pour des instances individuelles. Après avoir sélectionné Instance dans la liste déroulante, les tableaux de bord suivants sont disponibles :
Single Instance : Tableau de bord de surveillance d'une instance unique. Vous ne pouvez sélectionner qu'une seule instance à la fois. Seules les métriques de surveillance au niveau de la minute sont disponibles.
Multiple Instance : Tableau de bord de surveillance multi-instances. Vous pouvez sélectionner plusieurs instances pour les comparer. Les métriques de surveillance au niveau de la minute et de la seconde sont disponibles.
LLM Instance : Tableau de bord de surveillance des instances LLM. Vous pouvez sélectionner une ou plusieurs instances pour les comparer. Ce tableau affiche les métriques d'inférence LLM au niveau de l'instance.
GPU Instance : Tableau de bord de surveillance des instances GPU. Vous pouvez sélectionner une ou plusieurs instances pour les comparer. Ce tableau affiche des métriques matérielles GPU granulaires au niveau de l'instance.
Le tableau suivant établit la correspondance entre chaque tableau de bord et la section de métriques associée.
|
Tableau de bord |
Section des métriques |
|
|
Métriques de surveillance > Tableau de bord de surveillance du service |
|
Single Instance |
Métriques de surveillance > Tableau de bord de surveillance d'une instance unique (niveau minute) |
|
Multiple Instance |
Métriques de surveillance > Tableau de bord de surveillance multi-instances |
|
GPU / GPU Instance |
Métriques de surveillance > Tableau de bord de surveillance GPU |
|
LLM / LLM Instance |
Modifier la plage de temps
Cliquez sur
à droite de la zone Monitor pour modifier la plage de temps des tableaux de bord.
Dans le panneau de sélection de l'heure qui s'ouvre, vous pouvez spécifier une heure de début et de fin personnalisée (From / To) sous Absolute time range à gauche, ou sélectionner une plage prédéfinie, telle que Last 5 minutes à Last 7 days, dans la liste Relative time ranges à droite. La plage de temps sélectionnée est marquée d'une coche (✓).
Les métriques au niveau de la minute sont conservées pendant un mois maximum. Les métriques au niveau de la seconde sont conservées pendant une heure maximum.
Métriques de surveillance
Tableau de bord de surveillance des services (niveau minute)
Ce tableau de bord suit les métriques suivantes :
Metric | Description | |
QPS | Nombre de requêtes par seconde, regroupées par code de retour. Pour les services multi-instances, cette valeur est la somme des requêtes sur toutes les instances. Le décalage d'un jour (1d offset) affiche le QPS de la veille pour permettre une comparaison des tendances. | |
Response | Nombre total de réponses dans la plage de temps sélectionnée, regroupées par code de retour. Pour les services multi-instances, cette valeur est la somme des réponses sur toutes les instances. | |
RT | Temps de réponse des requêtes.
| |
Daily Invoke | Nombre d'appels quotidiens, regroupés par code de retour. Pour les services multi-instances, cette valeur est la somme des appels sur toutes les instances. | |
Tableau de bord de surveillance d'une instance unique (niveau minute)
Ce tableau de bord suit les métriques suivantes :
|
Metric |
Description |
|
QPS |
Nombre de requêtes par seconde reçues par cette instance, regroupées par code de retour. |
|
RT |
Temps de réponse des requêtes pour cette instance. |
|
Response |
Nombre total de réponses reçues par cette instance dans la plage de temps sélectionnée, regroupées par code de retour. |
Tableau de bord de surveillance multi-instances
Métriques au niveau minute et au niveau seconde :
-
Niveau minute
Metric
Description
Instance QPS
Nombre de requêtes par seconde pour chaque instance, regroupées par code de retour.
Instance RT
Temps de réponse moyen pour chaque instance.
Instance CPU
Utilisation du CPU pour chaque instance, exprimée en cœurs CPU.
Instance Memory -- RSS
Taille de la mémoire physique résidente pour chaque instance.
Instance Memory -- Cache
Taille du cache pour chaque instance.
Instance GPU
Taux d'utilisation du GPU pour chaque instance.
Instance GPU Memory
Utilisation de la mémoire GPU pour chaque instance.
Instance TCP Connections
Nombre de connexions TCP pour chaque instance.
-
Niveau seconde
ImportantLa granularité des données est de 5 secondes. Seules les données de la dernière heure sont conservées.
Metric
Description
Instance QPS Fine
Nombre de requêtes par seconde reçues par chaque instance, regroupées par code de retour.
Instance RT Fine
Temps de réponse moyen des requêtes reçues par chaque instance.
Tableau de bord de surveillance GPU
Métriques GPU aux niveaux service et instance. Les valeurs au niveau service correspondent à la moyenne calculée sur l'ensemble des instances.
Metric | Description |
GPU Utilization | Taux d'utilisation du GPU par le service. |
GPU Memory | Utilisation de la mémoire GPU et mémoire GPU totale du service.
|
Memory Copy Utilization | Taux d'utilisation des copies de mémoire GPU par le service. |
GPU Memory Utilization | Taux d'utilisation de la mémoire GPU par le service. Calcul : Utilisation de la mémoire ÷ Mémoire totale. |
PCIe | Débit PCIe (Peripheral Component Interconnect Express) du service, mesuré par DCGM. PCIe est une norme de bus d'extension informatique série haute vitesse.
|
Memory Bandwidth | Métrique de bande passante de la mémoire GPU du service. |
SM Utilization and Occupancy | Métriques liées aux SM (Streaming Multiprocessor) du service. Les SM sont des composants centraux d'un GPU, chargés d'exécuter et d'ordonnancer les tâches de calcul parallèle.
|
Graphics Engine Utilization | Taux d'utilisation du moteur graphique GPU du service. |
Pipe Active Ratio | Taux d'activité des pipelines de calcul GPU du service.
|
Tflops Usage | Volume de calcul en Tflops (Tera floating-point operations per second) des pipelines de calcul GPU du service.
|
DRAM Active Ratio | Taux d'activité de l'interface mémoire du dispositif GPU lors de l'envoi ou de la réception de données. |
SM Clock | Fréquence d'horloge des SM du service. |
GPU Temperature | Métriques liées à la température du GPU du service.
|
Power Usage | Consommation électrique du GPU du service. |
Métriques de surveillance LLM
Les métriques de surveillance LLM s'affichent dans le tableau de bord LLM ou LLM Instance, que le service utilise le moteur vLLM ou SGLang. Consultez les métriques de surveillance correspondantes en fonction du moteur utilisé.
Prérequis
Les tableaux de bord LLM s'affichent lorsque l'une des conditions suivantes est remplie :
Une image officielle PAI-EAS est utilisée.
-
ServiceEngineTypeest défini sursglangouvllmdans les libellés du service. Exemple :{ "labels": { "ServiceEngineType": "sglang" } }
Remarque :
Le backend EAS appelle le endpoint
/metricsdu moteur toutes les 10 à 15 secondes pour collecter les métriques Prometheus. Par conséquent, des entrées/metrics 200apparaissent régulièrement dans les journaux du service.Les métriques au niveau de la minute sont conservées pendant un mois maximum.
Règles d'agrégation multi-instances
Pour les services multi-instances, les métriques de débit, de nombre et de capacité sont additionnées sur toutes les instances. Les métriques de ratio, d'utilisation et de latence moyenne sont moyennées sur toutes les instances.
Tableau de bord de surveillance SGLang
Requêtes
Latence
Distribution de la longueur des jetons
Débit de jetons
Hiérarchie du cache
Pool de cache KV
Transfert KV
Décodage spéculatif
Ordonnancement
HTTP
System & Engine
Common troubleshooting paths
Tableau de bord de surveillance VLLM
Pour les services multi-instances, les métriques de débit sont additionnées et les métriques de latence sont moyennées sur l'ensemble des instances.
Metric | Description |
Requests Status | Nombre total de requêtes pour le service.
|
Token Throughput | Nombre de jetons d'entrée et de jetons générés pour toutes les requêtes du service.
|
Request Completion Status | Statistiques d'état d'achèvement pour toutes les requêtes du service.
|
Time To First Token | Latence du temps jusqu'au premier jeton pour toutes les requêtes du service (délai entre la réception d'une requête et la génération du premier jeton).
|
Time Per Output Token | Latence du temps par jeton de sortie pour toutes les requêtes du service (temps moyen requis pour chaque jeton de sortie après la génération du premier jeton).
|
E2E Request Latency | Latence de bout en bout pour toutes les requêtes du service (délai entre la réception d'une requête et le retour de tous les jetons).
|
Queue Time | Latence d'attente dans la file pour toutes les requêtes du service (temps pendant lequel les requêtes attendent dans la file pour être traitées par le moteur).
|
Inference Time | Latence d'inférence pour toutes les requêtes du service (temps de traitement des requêtes par le moteur).
|
Prefill Time | Latence de la phase de préremplissage pour toutes les requêtes du service (temps nécessaire au moteur pour traiter les jetons d'entrée de la requête).
|
Decode Time | Latence de la phase de décodage pour toutes les requêtes du service (temps nécessaire au moteur pour générer les jetons de sortie).
|
Input Token Length | Nombre de jetons d'entrée traités par le service.
|
Output Token Length | Nombre de jetons de sortie générés par le service.
|
Request Parameters(params_n & max_tokens) | Paramètre N et paramètre max_tokens pour toutes les requêtes du service.
|
GPU KV Cache Usage | Utilisation moyenne du cache KV GPU du service. |
CPU KV Cache Usage | Utilisation moyenne du cache KV CPU du service. |
Prefix Cache Hit Rate | Taux moyen de succès du cache de préfixe pour toutes les requêtes du service.
|
HTTP Requests by Endpoint | Nombre de requêtes pour le service, regroupées par méthode de requête, chemin et code d'état de la réponse. |
HTTP Request Latency | Latence moyenne pour les différents chemins de requête du service. |
Speculative Decoding Throughput | Nombre de décodages spéculatifs pour le service. Moyenné sur les instances pour les services multi-instances.
|
Speculative Decoding Efficiency | Performance du décodage spéculatif du service.
|
Token Acceptance by Position | Nombre de jetons brouillons acceptés à différentes positions de génération pour le service. Moyenné sur les instances pour les services multi-instances. |
FAQ
Le tableau de bord de surveillance LLM ne s'affiche pas
Problème : après un déploiement EAS personnalisé, la page de surveillance n'affiche que les tableaux de bord Service et GPU. La surveillance LLM est absente.
Cause : il manque le tag ServiceEngineType dans la configuration du service, qui déclare le type de moteur d'inférence.
Seul le tag ServiceEngineType affecte la surveillance LLM. Les autres paramètres de déploiement depuis Model Gallery n'ont aucun impact.
Solution : mettez à jour la configuration du service pour ajouter le tag ServiceEngineType et définissez sa valeur en fonction du moteur d'inférence utilisé (seuls vllm et sglang sont pris en charge). Par exemple :
{
"labels": {
"ServiceEngineType": "vllm"
}
}
Q : Pourquoi les codes 200 pour /metrics apparaissent-ils fréquemment dans les journaux ?
Une fois que le tag ServiceEngineType prend effet, le backend EAS interroge le point de terminaison /metrics du framework d'inférence toutes les 10 à 15 secondes sur tous les pods. Ce point de terminaison renvoie des métriques en temps réel au format Prometheus pour le tableau de bord de surveillance LLM.
Q : Comment vérifier la concurrence maximale dans la surveillance ?
La surveillance EAS ne fournit pas de métrique directe « concurrence maximale ». Vous pouvez déterminer la concurrence en fonction du type de service :
Services d'inférence LLM (moteur vllm ou sglang) : basculez vers le VLLM Monitoring Dashboard ou le SGLang Monitoring Dashboard, et consultez la métrique Running sous Requests Status ou Requests Num. Cette métrique indique le nombre de requêtes actuellement en cours d'exécution sur le GPU, ce qui représente la concurrence en temps réel. En modifiant la plage de temps (par exemple, en sélectionnant Last 1 hours ou Last 6 hours), vous pouvez identifier la valeur de crête de la courbe Running, qui correspond à la concurrence maximale sur cette période.
Services généraux : vous pouvez estimer la concurrence à l'aide des métriques QPS (requêtes par seconde) et RT (temps de réponse) du tableau de bord de surveillance du service. Selon la loi de Little :
Concurrency ≈ QPS × Average RT (seconds). Par exemple, si le QPS est de 10 et le RT moyen de 2 secondes, la concurrence est d'environ 20. Appliquez cette formule durant les périodes de pointe pour estimer la concurrence maximale.
Q : Quelle est la différence entre E2E Request Latency et RT ?
E2E Request Latency est fournie par le moteur d'inférence LLM, tandis que RT est fournie par le moteur EAS (easworker). Pour les scénarios LLM, il est recommandé d'utiliser E2E Request Latency.
Référence
Après avoir activé les alertes de surveillance des services, vous recevrez des notifications d'alerte lorsque le service déclenchera les règles d'alerte.
Consultez les événements Cloud Monitor EAS via la console Cloud Monitor ou l'opération API pour effectuer des opérations de maintenance, d'audit ou configurer des alertes pour ces événements.
Définissez des métriques de surveillance personnalisées pour Auto Scaling en fonction de la logique métier. Métriques de surveillance et de mise à l'échelle personnalisées.