2011-03-07 13 views
6

Take these stats de un post desde el blog de App Engine como un ejemplo:¿Qué significan los valores de Appstats?

real = 107ms 
cpu = 141ms 
api = 388ms 
overhead = 1ms 

RPC Total: 63ms (388ms api) 
Grand Total: 107ms (530ms cpu + api) 

creo que entiendo por encima: le da la cantidad de tiempo necesario para escribir los registros, exceptuando el tiempo que se tardó en almacenar los registros en Memcache

Estoy confundido por los otros números:

  • ¿Qué es exactamente lo que significa propiedad, la CPU y la API?
  • ¿En qué se diferencia api del total de RPC?
  • ¿Qué es el "Gran Total"?

Respuesta

8

Este es mi entendimiento:

  • real es el tiempo medido por un reloj. Este es el tiempo transcurrido.

  • api uso es el tiempo empleado en RPC, como el acceso al almacén de datos. Este no es realmente un momento, sino una cantidad de recursos de computación medidos a tiempo.

  • cpu uso es el tiempo empleado en la ejecución del código. Una vez más, no es realmente un tiempo, sino el uso de recursos medido en el tiempo.

  • api es diferente que RPC Total sólo en ese total RPC muestra la cantidad de tiempo de reloj que ha transcurrido durante el tiempo api. Es posible hacer 388ms de cálculo en 63ms debido al paralelismo. Por lo tanto, RPC Total muestra el tiempo de reloj gastado, así como el uso de nuevo.

  • Grand Total es el tiempo total de la pared (la misma que real), con la suma de cpu, api, y overhead. En este caso, 530ms de cuota se usan en 107ms.

  • overhead es, por supuesto, el tiempo "perdido" esperando a que se haga un trabajo "real". Esto principalmente incluye los recursos tomados por AppStats.

ver el documento Appstats: RPC Instrumentation for Google App Engine por Guido van Rossum para más detalles.

Guido van Rossum dio una charla en Google I/O 2010 llamada Appstats - Instrumentation for App Engine donde discute esto brevemente. Es una gran charla para aprender acerca de App Engine y la optimización e instrumentación en general. Es alrededor de una hora de duración.

+0

Vi esa conversación hace una hora, me dejó tan confundido: | ¿Tienes algún otro recurso? ¿La "hora del reloj" es la misma que "hora medida por un reloj"? ¿Cree que la explicación de los gastos generales en mi pregunta es incorrecta? – fgm2r

+1

Sí, la hora del reloj es el tiempo medido por un reloj. Entonces, "tiempo de pared". Lo siento. He agregado otro recurso, mucho mejor, que acabo de encontrar. Ver la edición. – Ezra

+0

¡Gracias, es un gran recurso! – fgm2r

Cuestiones relacionadas