我最近部署了一个
Spring MVC应用程序到谷歌应用程序引擎,初始加载时间约为7秒.加载应用程序后,该应用程序响应迅速.但是,如果应用程序闲置超过1分钟(没有任何流量)应用程序需要再次由GAE重新加载,这也需要大约7秒.对于PRD级应用程序,这是不可接受的. (应用程序是空的 – 我甚至没有使用JPA,Sitemesh,Spring Security等.它只是加载一个带有一些文本的jsp页面.)
修复我到目前为止看到的“加载时间”的唯一“最佳实践”是设置一个每分钟都能击中网址的cron作业,从而保持应用程序“加载”.显然这是一个可怕的解决方案.
所以这里有一个问题:对于Spring在GAE上的“响应性”方面是否存在任何“最佳实践”?由于谷歌和春季正在努力开发两者之间更好的整合,这个问题是否有任何新闻/进展?我找不到任何具体的东西,这就是我在这里问的原因
主题讨论:
http://groups.google.com/group/google-appengine-java/browse_thread/thread/80d014fd5abd526f
UPDATE
有一个“票”来创建预留实例,以及“加热”逻辑:
http://code.google.com/p/googleappengine/issues/detail?id=2456