2010-08-28 17 views
8

Sé que el motor de aplicaciones usa Memcache y el almacén de datos para las sesiones. Puedo ver en appstats que cuando llamo a getSession(), creando una nueva sesión, ocurren 1 memcache y 1 almacén de datos.¿Cómo funcionan exactamente las sesiones de Google App Engine para Java?

Sin embargo, en cada solicitud de mi aplicación, obtengo el objeto de usuario actual de la sesión. Y ningún memcache o datastore se muestra en appstats.

¿Cómo funciona eso?

+0

¿Estás cambiando algo en el contexto de la sesión? –

+1

Teóricamente, una capa de memoria caché adicional en la memoria podría reducir la cantidad de aciertos de Memcache. Siempre que una aplicación solo se ejecute en un único servidor, esto tendría mucho sentido, ya que reduciría sustancialmente el tráfico de la red. – sfussenegger

Respuesta

1

El blog de Google "Easy Performance Profiling with Appstats" tiene un buen artículo que analiza la creación de perfiles de Memcache en Appstats. Se analiza en Python, pero hace referencia al uso de Appstats para Java.

De: "Google App Engine>Appstats for Java"

Cómo funciona

El filtro de servlet Appstats se suma al marco de llamada a procedimiento remoto que subyace a las API del servicio de App Engine. Registra estadísticas para todas las llamadas API realizadas durante el controlador de solicitudes, luego almacena los datos en Memcache, usando un espacio de nombres de __appstats__. Appstats conserva las estadísticas de las 1,000 solicitudes más recientes (aproximadamente). Los datos incluyen registros resumidos, de aproximadamente 200 bytes cada uno, y registros detallados, que pueden tener hasta 100 KB cada uno.

La versión de Java de Appstats utiliza valores y comportamientos fijos sobre cómo se almacenan los datos en la memcache y el almacén de datos. (Estos no se pueden configurar como sea posible con la versión Python de Appstats.)

Si usted está teniendo problemas con los datos de Memcache no aparece en Appstats, es posible que desee ver en JCache como una interfaz para la App Servicio de memcache del motor. O bien, hay algunas herramientas diseñadas para informar las estadísticas de memcached recomendadas here.

Saludos.

+0

No creo que no esté apareciendo, creo que la sesión en realidad no está utilizando la Memcache en esos puntos, porque mi CPU_usage tampoco aumenta. – Kyle

Cuestiones relacionadas