GoogleAppEngineforJava会话到底是如何工作的?
我知道appengine使用memcache和数据存储进行会话。我可以在appstats中看到,当我调用getSession()创建新会话时,会发生1个memcache和1个datastore put 但是,在我的应用程序的每个请求中,我都会从会话中获取当前用户对象。appstats中没有memcache或数据存储 这是怎么回事?谷歌博客“”有一篇很好的文章,介绍了如何在Appstats中评测memcache。它在Python中进行了讨论,但引用了Appstats for Java的使用 发件人:“谷歌应用程序引擎>” 它的工作原理 Appstats servlet过滤器将自己添加到远程过程调用框架中,该框架是应用程序引擎服务API的基础。它会记录在请求处理程序中进行的所有API调用的统计信息,然后使用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的使用 发件人
\uuuuu appstats\uuuu
名称空间将数据存储在memcache中。Appstats保留最近1000个请求的统计信息(大约)。这些数据包括每个约200字节的摘要记录和每个高达100KB的详细记录
Java版本的Appstats使用固定的值和行为来确定数据在memcache和数据存储中的存储方式。(不能像使用Python版本的Appstats那样配置它们。)
如果您遇到memcache数据未显示在Appstats中的问题,您可能希望将其视为App Engine memcache服务的接口。或者,建议使用一些专门用于报告memcached统计数据的工具
干杯。您是否在会话上下文中更改了任何内容?理论上,额外的内存缓存层可以减少内存缓存命中数。只要一个应用程序只在一台服务器上运行,这将非常有意义,因为它将大大减少网络流量。我不认为它没有出现,我认为会话实际上没有在这些点上使用memcache,因为我的cpu使用量也没有增加。