Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GoogleAppEngineforJava会话到底是如何工作的?_Java_Google App Engine - Fatal编程技术网

GoogleAppEngineforJava会话到底是如何工作的?

GoogleAppEngineforJava会话到底是如何工作的?,java,google-app-engine,Java,Google App Engine,我知道appengine使用memcache和数据存储进行会话。我可以在appstats中看到,当我调用getSession()创建新会话时,会发生1个memcache和1个datastore put 但是,在我的应用程序的每个请求中,我都会从会话中获取当前用户对象。appstats中没有memcache或数据存储 这是怎么回事?谷歌博客“”有一篇很好的文章,介绍了如何在Appstats中评测memcache。它在Python中进行了讨论,但引用了Appstats for Java的使用 发件人

我知道appengine使用memcache和数据存储进行会话。我可以在appstats中看到,当我调用getSession()创建新会话时,会发生1个memcache和1个datastore put

但是,在我的应用程序的每个请求中,我都会从会话中获取当前用户对象。appstats中没有memcache或数据存储

这是怎么回事?

谷歌博客“”有一篇很好的文章,介绍了如何在Appstats中评测memcache。它在Python中进行了讨论,但引用了Appstats for Java的使用

发件人:“谷歌应用程序引擎>”

它的工作原理

Appstats servlet过滤器将自己添加到远程过程调用框架中,该框架是应用程序引擎服务API的基础。它会记录在请求处理程序中进行的所有API调用的统计信息,然后使用
\uuuuu appstats\uuuu
名称空间将数据存储在memcache中。Appstats保留最近1000个请求的统计信息(大约)。这些数据包括每个约200字节的摘要记录和每个高达100KB的详细记录

Java版本的Appstats使用固定的值和行为来确定数据在memcache和数据存储中的存储方式。(不能像使用Python版本的Appstats那样配置它们。)

如果您遇到memcache数据未显示在Appstats中的问题,您可能希望将其视为App Engine memcache服务的接口。或者,建议使用一些专门用于报告memcached统计数据的工具


干杯。

您是否在会话上下文中更改了任何内容?理论上,额外的内存缓存层可以减少内存缓存命中数。只要一个应用程序只在一台服务器上运行,这将非常有意义,因为它将大大减少网络流量。我不认为它没有出现,我认为会话实际上没有在这些点上使用memcache,因为我的cpu使用量也没有增加。