【发布时间】:2010-12-27 20:22:57
【问题描述】:
我正在使用 spring MVC 并使用注释在 GAE 上开发应用程序。该应用程序第一次加载需要很长时间,然后只要我访问该应用程序,它就会表现良好。但是当我离开应用程序一分钟然后我再次访问它需要很长时间。我读过 ppl 有类似的问题,但没有谈论解决方案。有没有人遇到过这个问题并且能够解决它?
一种解决方案是剥离我最后选择的注释。
谢谢
【问题讨论】:
标签: java google-app-engine spring-mvc
我正在使用 spring MVC 并使用注释在 GAE 上开发应用程序。该应用程序第一次加载需要很长时间,然后只要我访问该应用程序,它就会表现良好。但是当我离开应用程序一分钟然后我再次访问它需要很长时间。我读过 ppl 有类似的问题,但没有谈论解决方案。有没有人遇到过这个问题并且能够解决它?
一种解决方案是剥离我最后选择的注释。
谢谢
【问题讨论】:
标签: java google-app-engine spring-mvc
如果一分钟内没有人点击它,GAE 就会杀死你的应用。
【讨论】:
最新版本中有一个启用预编译的属性,您可以使用它来加快速度。请参阅this article 了解原因。它可能无法解决运行时启动问题,但我希望注释是编译时的。
您可以为您的应用程序启用它 通过添加预编译启用到 你的 appengine-web.xml:
<precompilation-enabled>true</precompilation-enabled>
【讨论】:
加快 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 秒。
【讨论】: