Подтвердить что ты не робот

Приложение Google App Engine чрезвычайно медленно

Я создал сайт Hello World в Google App Engine. Он использует Django 1.1 без каких-либо патчей.

Несмотря на то, что это просто очень простая веб-страница, требуется много времени и часто это время.

Любые предложения для решения этой проблемы?

Примечание. Он реагирует быстро после первого вызова.

4b9b3361

Ответ 1

Это ужасное предложение, но я все равно его сделаю:

Создайте небольшое клиентское приложение или просто используйте wget с cron для периодического доступа к вашему приложению, возможно, раз в 5 минут или около того. Это должно заставить Google помещать его в неактивное состояние.

Я говорю, что это ужасное предложение, потому что это пустая трата ресурсов и злоупотребление бесплатным сервисом Google. Я ожидаю, что вы сделаете это только во время короткой фазы тестирования/запуска.

Ответ 2

Теперь Google добавила опцию оплаты "Always On", которая составляет 0,30 $в день.

С помощью этой функции ваше приложение больше не будет запускать холод.

Всегда включено

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

Always On - это превосходная функция, которая резервирует три экземпляра вашего приложение, никогда не выключая их, даже если приложение не имеет трафик. Это смягчает влияние загрузка запросов в приложениях, которые имеют небольшое или переменное количество трафик. Кроме того, если всегда включено случай случайно умирает, App Engine автоматически перезапускает экземпляр с запросом на разминку. В результате, Всегда на приложениях должны быть уверены сделать столько же инициализации, сколько возможно во время разминки.

Даже после включения Always On, ваш приложение может испытывать нагрузку просит, если произойдет резкое увеличение в трафике.

Чтобы включить Always On, перейдите к Billing Страница настроек в приложении Консоль администратора и нажмите кнопку Всегда вкл. флажок.

http://code.google.com/intl/de-DE/appengine/docs/adminconsole/instances.html

Ответ 3

Подводя итог этот поток:

  • Холодный запуск занимает много времени.
  • Google не рекомендует пинговать приложения, чтобы они были теплыми, но люди не знают альтернативы
  • проблема, о которой идет речь, чтобы оплатить теплый экземпляр (Java)
  • проблема, поставленная для Python. Помимо прочего, файлы .py не скомпилированы.
  • Некоторые приложения подвергаются непропорциональному воздействию (не удается найти ссылки или проблемы групп Google).
  • Март 2009 г. о Python говорит < 1s (!)

Я вижу меньше разговоров о Python по этой проблеме.

Ответ 4

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

"Первая медлительность ударов" довольно распространена во многих веб-фреймворках. Это немного боль во время разработки, но не проблема для производства.

Ответ 5

Еще один совет, который может увеличить время отклика.

Включение биллинга увеличивает квоты и, к моему личному опыту, увеличивает общий ответ приложения. Вероятно, из-за более высокого приоритета для приложений с поддержкой биллинга Google имеет. Например, приложение с отключенным биллингом может отправлять до 5-10 писем/запросов, приложение с включенной биллинга легко справляется с 200 электронными письмами/запросами.

Просто не забудьте установить низкие уровни оплаты - вы никогда не знаете, когда Slashdot, Digg или HackerNews замечают ваш сайт:)

Ответ 6

Я сталкиваюсь с тем же приложением на основе pylons. У меня есть начальный сервер страниц как статический, и у меня есть фиктивный вызов ajax, чтобы довести приложение до того, как пользователь вводит учетные данные. Обычно этого достаточно, чтобы избежать продолжительного ответа... Просто идея, которую вы можете использовать до того, как у вас действительно будет миллион пользователей;).

Ответ 7

Я использовал pingdom по очевидным причинам - никакие холодные пуски не являются бонусом. Конечно, клиенты скоро будут стекаться, и это будет не проблема.

Ответ 8

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