Supervisa y alerta la latencia

En esta página, se describe cómo supervisar y recibir alertas de latencia elevada en Google App Engine.

La latencia alta para las apps de App Engine puede ocurrir por varios motivos. Por ejemplo, la aplicación no tiene un código optimizado, no hay suficientes recursos, hay máquinas ocupadas, etcétera. En esta guía, nos enfocamos en la latencia que genera App Engine, sin importar el motivo.

Es importante comprender que la latencia alta a menudo puede generar errores 5xx. Por lo tanto, la detección rápida de una latencia alta puede ayudarte a actuar a tiempo y, de ese modo, resolver los errores de la aplicación.

Configura Monitoring y las alertas

Monitoring

Si deseas crear un gráfico personalizado para supervisar la latencia de respuesta de tu app, usa Cloud Monitoring > Explorador de métricas a fin de compilar tu propio gráfico.

Ir a la página Explorador de métricas

En Tipo de recurso, selecciona Aplicación de GAE y Latencia de respuesta en el filtro Métrica. Si tienes un servicio específico que debes verificar, también puedes usar Filtros para filtrar por el módulo específico y ver el gráfico de latencia de respuestas.

Captura de pantalla del Explorador de métricas

Ahora que configuraste tu gráfico personalizado, veamos la siguiente sección y aprendamos a configurar notificaciones para latencias durante una cierta cantidad de segundos.

Alertas

Para crear una política de alertas, sigue estos pasos:

  1. Configura las notificaciones, crea una política de alertas en Cloud Monitoring > Alertas y haz clic en + CREAR POLÍTICA.
  2. Haz clic en el botón AGREGAR CONDICIÓN para agregar una condición a tu alerta.

    Ir a la página Alertas

  3. Selecciona Aplicación en GAE como destino:

Por ejemplo, si deseas recibir alertas de latencia de respuesta, como el tiempo que demora tu aplicación de App Engine en responder, selecciona la latencia de respuesta.

Captura de pantalla de la creación de una política de alertas

También puedes seleccionar el ID del módulo, si es apropiado, y agregar un límite y un canal de notificaciones. Consulta Administra canales de notificaciones para obtener instrucciones.

Cuando termines de crear la política, la verás en una lista en la página Alertas. Haz clic en la política creada para ver los detalles, como se muestra en la siguiente imagen:

Captura de pantalla de los detalles de la política

Felicitaciones, acabas de crear tu primera política de latencia de App Engine. Después de que crees la política, la app enviará una alerta al canal seleccionado si detecta un incidente.

Latencia de depuración

Comprueba el panel de latencia de App Engine

En general, cuando desees ver la latencia de las aplicaciones de App Engine, ve a App Engine > Panel y selecciona el gráfico Latencia.

Ir al panel de App Engine

En el gráfico de latencia, puedes desglosar los datos si filtras los gráficos por servicio, intervalo y versión.

Captura de pantalla del gráfico de latencia del panel de GAE

En la imagen anterior, observa cómo la latencia de la aplicación varía de unos milisegundos a casi 25 s.

Información sobre la latencia de la app

Para comprender cuánto tiempo tomó una solicitud en particular, ve al siguiente vínculo:

  • Cloud Logging para ver los registros de solicitudes y de aplicaciones
  • Cloud Trace para hacer un seguimiento de cómo se propagan las solicitudes

Cloud Logging

En Cloud Logging, puedes encontrar dos categorías de registros, registros de solicitudes y registros de aplicaciones. App Engine escribe de forma automática los registros de solicitud para cada solicitud a la aplicación y contienen el método HTTP, el código de respuesta, etcétera. Los registros de la aplicación son aquellos que escribes para tu aplicación.

Para ver los registros de solicitud o los registros de aplicación, consulta Visualiza los registros.

Captura de pantalla de los registros de la aplicación y de las solicitudes en el Explorador de registros

Cloud Trace

Cloud Trace es útil para comprender cómo se propagan las solicitudes a través de tus aplicaciones. Puedes inspeccionar información detallada sobre la latencia de una solicitud individual o ver la latencia global de toda la aplicación.

Para ver los detalles de seguimiento en Cloud Trace, consulta Visualiza detalles de seguimiento. En la Lista de seguimientos, como se muestra en la siguiente imagen, puedes usar los filtros para filtrar por tu servicio y versión específicos de App Engine.

Captura de pantalla de la lista de seguimiento