Stackdriver Trace

Stackdriver Trace es un sistema de seguimiento distribuido de Google Cloud Platform que recopila datos de latencia de Google App Engine, balanceadores de cargas HTTP(S) de Google y aplicaciones que tienen los SDK de Stackdriver Trace, y los muestra casi en tiempo real en Google Cloud Platform Console. Te ayuda a comprender cuánto tiempo le lleva a tu aplicación manejar solicitudes entrantes de otros usuarios o aplicaciones y cuánto tiempo le lleva completar operaciones, como llamadas RPC realizadas cuando se manejan las solicitudes. En este momento, Stackdriver Trace recopila datos de latencia de extremo a extremo en solicitudes a URI de App Engine y datos adicionales para llamadas RPC de ida y vuelta a servicios de App Engine como Cloud Datastore, recuperación de URL y Memcache.

A medida que los microservicios se vuelven más populares, el seguimiento entre aplicaciones que proporciona Stackdriver Trace es esencial para identificar el origen de los problemas de latencia.

Página de resumen de Stackdriver Trace

A continuación, se detallan funciones de Stackdriver Trace.

  • Puedes ver rápidamente una instantánea de los datos de latencia del día anterior de tu aplicación en el resumen del seguimiento.
  • Puedes desglosar los datos de latencia detallados, que incluyen las estadísticas de rendimiento y datos detallados para las solicitudes más frecuentes de la aplicación y llamadas RPC.
  • Puedes encontrar los datos de latencia de solicitudes individuales y ver los detalles de latencia.
  • Puedes generar informes de análisis personalizados que muestran un resumen de los datos de latencia para un subconjunto o todas las solicitudes, y te permite comparar dos conjuntos de datos de latencia diferentes.
  • Puedes ver los recuentos de transferencia de intervalo de seguimiento del mes actual y los meses anteriores.

¿Por qué usar Stackdriver Trace?

Administración de latencia: administrar la cantidad de tiempo que tarda tu aplicación en manejar las solicitudes entrantes y las operaciones de rendimiento es una parte importante de la administración del rendimiento general de la aplicación. Stackdriver Trace te ayuda a supervisar la latencia de la aplicación, identificar sus fuentes y optimizar tu aplicación en función de los datos que recopila.

Debido a que Stackdriver Trace está integrado estrechamente en Google App Engine, ofrece un nivel alto de cobertura y fidelidad cuando recopila datos de latencia de tus aplicaciones. También proporciona informes de análisis automático integrados que facilitan la comprensión de la latencia de la aplicación, los cuellos de botella, y cómo estos afectan el rendimiento general.

Stackdriver Trace puede ayudarte a responder las siguientes preguntas:

  • ¿Cuánto tiempo tardará mi aplicación en manejar una solicitud determinada?
  • ¿Por qué mi aplicación tarda mucho tiempo en manejar una solicitud?
  • ¿Por qué algunas de mis solicitudes tardan más tiempo que otras?
  • ¿Cuál es la latencia general de las solicitudes de mi aplicación?
  • ¿Aumentó o disminuyó la latencia de mi aplicación en el tiempo?
  • ¿Qué puedo hacer para reducir la latencia de mi aplicación?

¿Cómo funciona Stackdriver Trace?

Stackdriver Trace funciona en cualquier aplicación que se ejecute en App Engine. Durante el tiempo de ejecución de la aplicación, App Engine envía datos de latencia a Stackdriver Trace de las solicitudes a los URI de aplicaciones y, dentro de las solicitudes, envía datos de llamadas RPC de ida y vuelta a los servicios de App Engine. Stackdriver Trace funciona con todas las API de App Engine, excepto con Cloud SQL.

App Engine envía datos de latencia a los backends de Stackdriver Trace en forma de seguimiento. El seguimiento consiste en un intervalo raíz que contiene la información de latencia general sobre la solicitud y subintervalos que contienen información de latencia sobre cualquier llamada RPC completada. Cada intervalo contiene un conjunto de propiedades que proporcionan información sobre la fuente y la cantidad de latencia. Stackdriver Trace transfiere estos intervalos.

Stackdriver Trace almacena los datos de latencia entrantes en los backends de almacenamiento, y los habilita para informarlos y verlos en tiempo real en GCP Console. Stackdriver Trace analiza los intervalos que se recuperan de los backends de almacenamiento.

El precio de Stackdriver Trace se determina por la cantidad de intervalos de Trace que se transfieren y se analizan mensualmente. Consulta Precios de Trace para obtener detalles.

Terminología de Trace

Seguimiento

Un seguimiento representa mediante gráficos una solicitud entrante a tu aplicación y los diversos eventos (generalmente llamadas RPC o secciones instrumentadas de código) que se producen para generar una respuesta a la solicitud, junto con los tiempos precisos. Estos eventos se representan como intervalos en el seguimiento.

Intervalo

Un intervalo es un componente de un seguimiento que normalmente representa una llamada RPC que se produjo como resultado de la solicitud inicial a la aplicación.

Anotación

Puedes adjuntar anotaciones a los intervalos. Los ejemplos comunes de anotaciones incluyen agregar la versión del servicio que generó el intervalo, los datos relacionados con el generador de una llamada RPC capturada y los datos personalizados que el desarrollador eligió incluir con un intervalo. Es posible que puedas filtrar una anotación en la IU de Stackdriver Trace o mediante las herramientas de análisis.

Comenzar

Abre el resumen del seguimiento de tu proyecto en GCP Console o consulta la Guía de inicio para comenzar.

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Stackdriver Trace