使用Google App Engine + Spring MVC + Annotations加速问题

时间:2009-12-17 22:00:08

标签: java google-app-engine spring-mvc

我正在使用spring MVC和使用注释在GAE上开发应用程序。应用程序第一次加载需要很长时间,然后只要我访问应用程序就会表现良好。但是当我离开应用程序一分钟然后再次访问它时,需要很长时间。我读过有类似问题的人,但没有谈到解决方案。有没有人遇到过这个问题并且能够修复它?

一种解决方案是剥离我想做的注释作为最后的选择。

谢谢

3 个答案:

答案 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>