我正在使用spring MVC和使用注释在GAE上开发应用程序。应用程序第一次加载需要很长时间,然后只要我访问应用程序就会表现良好。但是当我离开应用程序一分钟然后再次访问它时,需要很长时间。我读过有类似问题的人,但没有谈到解决方案。有没有人遇到过这个问题并且能够修复它?
一种解决方案是剥离我想做的注释作为最后的选择。
谢谢
答案 0 :(得分:5)
加速Spring初始加载的一种方法是禁用springapp-servlet.xml中的<context:component-scan base-package="app.controllers" />
行,并手动指定应用程序中的所有控制器,如下所示:
<bean id="rootController" class="app.controllers.RootController" ></bean>
<bean id="otherController" class="app.controllers.OtherController" ></bean>
我在Google App Engine上使用Spring MVC并且已经将请求加载到~3秒。
答案 1 :(得分:1)
如果没人在一分钟内点击它,GAE会杀死你的app。
答案 2 :(得分:1)
在最新版本中有一个预编译启用的属性,您可以使用它来加快速度。有关原因,请参阅this article。它可能无法解决运行时启动问题,但我希望注释是编译时的。
您可以为您的应用启用它 通过添加预编译来启用 你的appengine-web.xml:
<precompilation-enabled>true</precompilation-enabled>