Functions and Pages fournit des métriques de performance et de surveillance des erreurs pour vous aider à comprendre la charge de travail du service et à identifier les exceptions.
Consulter les métriques
Connectez-vous à la console ESA. Dans le volet de navigation de gauche, choisissez . Cliquez sur le service Functions and Pages concerné.
Sur la page Metrics, cliquez sur une métrique de fonction, telle que Requests, Subrequests, CPU Time, Wall Time ou Errors, pour en consulter les détails.
Métriques
Requests
La métrique Requests affiche l'historique du nombre de requêtes pour Functions and Pages, réparties entre requêtes réussies et échouées.
Succès : la fonction s'est exécutée correctement sans lever d'exception.
Échec : l'exécution de la fonction a échoué. Les causes fréquentes incluent les exceptions de script, le dépassement de la limite CPU et les erreurs internes.
Vous pouvez consulter ces données en requêtes par seconde (QPS) ou en nombre total de requêtes sur une période donnée, par exemple une minute.

Subrequests
Une sous-requête correspond à une requête déclenchée par un appel API fetch interne au sein de Functions and Pages. Cette métrique affiche le nombre de réponses aux sous-requêtes, classées par code d'état : 2xx, 3xx, 4xx et 5xx.
2xx : réponse réussie.
3xx : redirection.
4xx : erreur client.
5xx : erreur serveur.
CPU Time
Cette métrique mesure le temps CPU réellement consommé par votre service Functions and Pages lors de l'exécution, hors temps d'attente lié aux opérations d'I/O. Le temps CPU est exprimé en percentiles afin de faciliter l'évaluation des performances de la fonction.
P50 : correspond au 50e percentile du temps CPU. Cela signifie que 50 % des requêtes ont utilisé cette quantité de temps CPU ou moins.
P90 : correspond au 90e percentile du temps CPU. Ainsi, 90 % des requêtes ont consommé cette quantité de temps CPU ou moins.
P99 : correspond au 99e percentile du temps CPU. Par conséquent, 99 % des requêtes ont utilisé cette quantité de temps CPU ou moins.

Wall Time
Cette métrique mesure le temps d'exécution total d'une requête, depuis le déclenchement de la fonction jusqu'à son achèvement. Le Wall Time inclut le temps passé en attente d'opérations d'I/O et l'exécution des tâches waitUntil(). Par exemple, le temps écoulé continue de s'accumuler après l'envoi d'une réponse au client, jusqu'à ce que tous les rappels waitUntil() soient terminés. Le Wall Time est indiqué sous forme de percentiles P50, P90 et P99.
Errors
Functions and Pages suit le nombre d'erreurs pour les types d'erreurs suivants. Pour consulter les messages d'erreur détaillés, créez une tâche de livraison de journaux en temps réel et examinez le champ error_message dans les journaux.
|
Type d'erreur |
Description |
Code d'erreur dans les journaux |
|
Exception de script |
Une erreur d'exécution JavaScript s'est produite, y compris des erreurs de compilation de script. |
1 |
|
Limite CPU dépassée |
Le temps CPU réellement consommé a dépassé la limite configurée pour la fonction. |
2 |
|
Limite mémoire dépassée |
L'utilisation de la mémoire a excédé la limite allouée à la fonction (128 Mo). |
3 |
|
Temps d'exécution de la requête dépassé |
La durée d'exécution de la requête a excédé la limite maximale autorisée (120 s). |
4 |
|
Déconnexion du client |
Le client a interrompu la connexion. |
5 |
|
Erreur interne |
Une erreur interne de la plateforme est survenue. Soumettez un ticket pour en déterminer la cause. |
6 |