Решение иметь строку, изменяемую в C++, вызывает много проблем, см. эту превосходную статью Kelvin Henney [приблизительно 110] Коровье бешенство .
COW = Копия На Записи.
Это ужасное предложение, но я все равно его сделаю:
Создайте небольшое клиентское приложение или просто используйте wget
с cron
, чтобы периодически заходите в свое приложение, может быть, раз в 5 минут или около того. Это должно помешать Google перевести его в состояние бездействия.
Я считаю, что это ужасное предложение, потому что это пустая трата ресурсов и злоупотребление бесплатным сервисом Google. Я ожидаю, что вы сделаете это только на короткой фазе тестирования / запуска.
Подводя итог этой ветке на данный момент:
Я вижу меньше разговоров о Python по этому вопросу.
Если он быстро отвечает после первого запроса, вероятно, это всего лишь случай запуска и запуска соответствующего процесса. По общему признанию, немного удивительно, что это занимает так много времени, что время истекает. Это после того, как вы обновили приложение и убедились, что на панели управления AppEngine оно отображается как готовое?
«Медлительность при первом попадании» довольно часто встречается во многих веб-фреймворках. Это немного неудобно во время разработки, но не проблема для производства.
Еще один совет, который может увеличить время отклика.
Включение биллинга увеличивает квоты и, по моему личному опыту, увеличивает общий отклик приложения. Вероятно, из-за того, что у Google более высокий приоритет для приложений с биллингом. Например, приложение с отключенным биллингом может отправлять до 5-10 писем на запрос, приложение с активированным биллингом легко справляется с 200 письмами на запрос.
Просто не забудьте установить низкие уровни биллинга - никогда не угадаешь, когда Slashdot , Digg или HackerNews замечает ваш сайт :)
Я встречал то же самое с приложением на основе пилонов. У меня начальный сервер страницы как статический, и в нем есть фиктивный вызов ajax для запуска приложения до того, как пользователь введет учетные данные. Обычно этого достаточно, чтобы избежать длинного ответа ... Просто идея, которую вы могли бы использовать, прежде чем у вас действительно будет миллион пользователей;).
Я использовал pingdom по очевидным причинам - отсутствие холодного старта является бонусом. Конечно, клиенты скоро придут и это не будет проблемой
.