Google App Engine - это просто случайность, или изменение версии приложения может улучшить время холодного запуска? - PullRequest
1 голос
/ 17 марта 2010

Вот ситуация: у меня было приложение с временем холодного запуска около 4 секунд. Я пытался улучшить время холодного запуска, удалив кучу библиотек и кода, которые мне не нужны. После этого время холодного запуска составило около 3 секунд, а процессорное время - 3 секунды.

Я изменил номер версии в appengine-web.xml и больше ничего. И теперь у меня есть две версии моего приложения, которые имеют одинаковый код, запущены и работают.

Для холодных запусков новая версия использует процессорное время от 1800 мс до 1900 мс.

Для холодных запусков старая версия использует процессорное время от 2400 до 3000 мс.

Для проверки времени холодного запуска запрашивается одна и та же страница jsp из каждой версии. Пока я выбрал 7 холодных запусков для каждой версии.

Ответы [ 3 ]

2 голосов
/ 13 мая 2010

хммм, я думаю, возможно, что есть какое-то кэширование внешнего вида вашего приложения, так как gae upload - это в основном дифференциальное обновление (вы отправляете только измененные файлы).

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

Таким образом, если вы делаете большие изменения (это мое эмпирическое правило), вы всегда должны менять версию своего приложения, просто чтобы быть уверенным. Дополнительные коммиты я использую только для исправления ошибок, а не для больших рефакторингов / добавления или удаления JAR-файлов. Я думаю, что в этот момент у вас также есть новые журналы и просто «обновляющая установка» вашего приложения, чтобы GAE могла провести некоторые оптимизации ...

Принимаю

0 голосов
/ 17 марта 2010

Может ли номер версии где-нибудь изменить путь выполнения? Возможно, в синтаксическом анализаторе XML или привязке данных, которая происходит до запуска вашего приложения?

0 голосов
/ 17 марта 2010

Звучит как случайность, я не понимаю, как изменение номера версии вашей программы может привести к изменению скорости. Если не произошло случайного обновления библиотеки или чего-то подобного.

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