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.
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:
- Configura las notificaciones, crea una política de alertas en Cloud Monitoring > Alertas y haz clic en + CREAR POLÍTICA.
Haz clic en el botón AGREGAR CONDICIÓN para agregar una condición a tu alerta.
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.
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:
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.
En el gráfico de latencia, puedes desglosar los datos si filtras los gráficos por servicio, intervalo y versión.
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.
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 Busca y explora seguimientos. En el Explorador 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.