Google App Engine加载请求非常频繁发生

时间:2010-01-21 17:44:22

标签: google-app-engine

我有一个使用Java和Spring MVC 3.0的Google App Engine应用程序。很多时候如果在没有请求的情况下连续2分钟,则下一个请求是一个加载请求,大约需要12秒来响应并使用大约5秒的CPU时间。有时,即使只有一分钟没有流量,它也会执行加载请求。

谷歌表示,一旦您的网站有稳定的流量,那么您就不用担心了,但即使我有稳定的流量,也可能仍有时间我没有流量1分钟

这是JVM实例停用的正常空闲时间吗?

编辑:经过调查我发现JDO初始化是花费最多时间(~6秒)的部分。在我将弹簧component-scan关闭并手动指定控制器后,弹簧设置时间降至1.5秒。如果我没有在加载请求中使用jdo,那么加载请求响应时间更合理~3秒而不是~12秒。

我们可以将DispatcherServlet序列化为内存缓存。

2 个答案:

答案 0 :(得分:1)

谷歌团队已经解决了问题,现在加载请求每10分钟左右就会发生一次,这更加合理。

答案 1 :(得分:0)

目前的证据似乎指向AppEngine在相当短的闲置时段之后回收应用程序的资源,对于像您这样具有较长启动时间的应用程序而言,这绝对是一个重大困难。我目前还没有意识到这个问题的任何解决方案。