Проблемы со скоростью с Google App Engine + Spring MVC + Аннотации - PullRequest
3 голосов
/ 18 декабря 2009

Я разрабатываю приложение на GAE с пружинным MVC и использую аннотации. Загрузка приложения занимает много времени, а затем она ведет себя хорошо, пока я обращаюсь к приложению. Но потом, когда я оставляю приложение на минуту, а затем снова получаю к нему доступ, это занимает много времени. Я читал ppl, имеющий подобные проблемы, но не говорил о решении. Кто-нибудь имел эту проблему и смог ее исправить?

Одним из решений было удаление аннотаций, которые я хочу сделать как последний выбор.

Спасибо

Ответы [ 3 ]

5 голосов
/ 02 февраля 2010

Одним из способов ускорить начальную загрузку Spring будет отключение строки <context:component-scan base-package="app.controllers" /> в вашем springapp-servlet.xml и ручное указание всех контроллеров в вашем приложении, например:

<bean id="rootController" class="app.controllers.RootController" ></bean>
<bean id="otherController" class="app.controllers.OtherController" ></bean>

Я использую Spring MVC в Google App Engine и получил запросы на загрузку до ~ 3 секунд.

1 голос
/ 20 декабря 2009

В последней версии есть свойство с поддержкой предварительной компиляции, которое можно использовать для ускорения этого процесса. См. эту статью о том, почему. Это может не решить проблемы запуска при запуске, но я надеюсь, что аннотации выполняются во время компиляции.

Вы можете включить его для своего приложения добавив прекомпиляцию с включенным ваш appengine-web.xml:

<precompilation-enabled>true</precompilation-enabled>
1 голос
/ 18 декабря 2009

GAE убивает ваше приложение, если никто не нажимает на него в течение минуты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...