Remarque : Au cours des prochains mois, nous allons réorganiser le site de documentation App Engine afin de faciliter la recherche de contenu et de mieux s'aligner avec les autres produits Google Cloud. Le contenu disponible sera le même, mais la navigation correspondra désormais au reste des produits Cloud.

PHP 8.1 est désormais en phase de disponibilité générale.

Surveiller la latence et créer des alertes associées

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Cette page explique comment surveiller et obtenir des alertes en cas de latence élevée dans Google App Engine.

La latence élevée des applications App Engine peut se produire pour diverses raisons. Par exemple, l'application ne dispose pas de code optimisé, il n'y a pas de ressources suffisantes, les machines sont occupées, etc. Ce guide se concentre sur la latence générée par App Engine, quelle que soit la raison.

Il est important de comprendre qu'une latence élevée peut souvent entraîner des erreurs 5xx. Par conséquent, la détection rapide de la latence élevée peut vous aider à agir à temps et à résoudre les erreurs de l'application.

Configurer la surveillance et les alertes

Surveillance

Si vous souhaitez créer un graphique personnalisé pour surveiller la latence de réponse de votre application, utilisez Cloud Monitoring > Explorateur de métriques pour créer votre propre graphique.

Accéder à la page "Explorateur de métriques"

Dans le champ Resource Type (Type de ressource), sélectionnez GAE Application (Application GAE), puis Response latency (Latence de réponse) dans le filtre Metric (Métrique). Si vous avez un service spécifique à vérifier, vous pouvez également utiliser la section Filters (Filtres) pour filtrer les données selon le module en question afin d'afficher le graphique de latence de réponse.

Capture d'écran de l'explorateur de métriques

Maintenant que vous avez configuré votre graphique personnalisé, nous allons examiner la section suivante pour apprendre à configurer les notifications concernant les latences sur une certaine durée de quelques secondes.

Alertes

Pour créer une règle d'alerte, procédez comme suit :

  1. Configurez les notifications, créez une règle d'alerte dans Cloud Monitoring > Alertes et cliquez sur + CRÉER UNE STRATÉGIE.
  2. Ajoutez une condition à votre alerte en cliquant sur AJOUTER UNE CONDITION.

    Accéder à la page "Alertes"

  3. Sélectionnez l'application GAE comme cible :

Par exemple, si vous souhaitez recevoir des alertes pour la latence de réponse, telle que le temps nécessaire à votre application App Engine pour sélectionner une réponse, sélectionnez la latence de réponse.

Capture d'écran de la création d'une règle d'alerte

Vous pouvez également sélectionner l'ID de module s'il est approprié et ajouter un seuil et un canal de notification. Consultez la section Gérer les canaux de notification pour obtenir des instructions.

Une fois la règle créée, elle apparaît dans une liste sur la page "Alertes". Cliquez sur la stratégie créée pour afficher les détails, comme illustré dans l'image suivante :

Capture d'écran des détails de la stratégie

Félicitations, vous venez de créer votre première règle de latence App Engine ! Une fois les règles créées, l'application envoie une alerte au canal sélectionné si elle détecte un incident.

Déboguer la latence

Vérifier le tableau de bord de latence d'App Engine

En général, pour afficher la latence des applications App Engine, accédez à App Engine > Tableau de bord, puis sélectionnez le graphique Latence.

Accéder au tableau de bord App Engine

Dans le graphique de latence, vous pouvez explorer les données en filtrant les graphiques par service, version et intervalle.

Capture d'écran du graphique de latence du tableau de bord Gae

Dans l'image précédente, notez que la latence des applications varie de quelques millisecondes à près de 25 secondes.

Comprendre la latence des applications

Pour connaître la durée d'une requête particulière, consultez les pages suivantes :

  • Cloud Logging, pour afficher les journaux de requêtes et les journaux d'application.
  • Cloud Trace pour suivre la propagation des requêtes.

Cloud Logging

Dans Cloud Logging, vous pouvez trouver deux catégories de journaux : les journaux de requêtes et les journaux d'application. Les journaux de requêtes sont automatiquement écrits par App Engine pour chaque requête adressée à votre application. Ils contiennent la méthode HTTP, le code de réponse, etc. Les journaux d'application sont les journaux que vous écrivez pour votre application.

Pour afficher les journaux de requêtes ou les journaux d'application, consultez la page Afficher les journaux.

Capture d'écran des journaux d'application et de requêtes dans l'explorateur de journaux

Cloud Trace

Cloud Trace est utile pour comprendre comment les requêtes se propagent dans votre application. Consultez des informations détaillées sur la latence d'une seule requête, ou affichez la latence totale de votre application.

Pour afficher les détails des traces dans Cloud Trace, vous pouvez suivre les instructions de la section Afficher les détails des traces. Dans la liste de traces, comme illustré dans l'image suivante, vous pouvez utiliser les filtres pour filtrer en fonction de votre service et de votre version App Engine.

Capture d'écran de la liste des traces