2015-10-13 2 views
1

Кажется, что консоль приложений Google и консоль разработчиков снова изменились. Я не могу понять, как сохранить экземпляр для движка google-приложений, даже если сайт является кумиром. Там используется слайдер для этого в настройках движка приложения, но этого больше нет. Я думаю, что в Google Speak у меня есть динамические экземпляры, и мне нужен один резидентный экземпляр для начала. Первый хит на сайте просто слишком длинный.Как сохранить исполняемый экземпляр для Google App Engine

ответ

2

Время безотказной работы depends on the type of scaling, настроенное для соответствующего модуля. Только ручные и базовые экземпляры модуля масштабирования могут быть резидентными. Выбор типа масштабирования модуля осуществляется через соответствующий module's configuration file.

Вы также можете взглянуть на warmup requests, что поможет уменьшить время отклика при запуске дополнительных экземпляров, кроме самого первого/резидентного экземпляра.

+0

Это похоже на тип документации, в которой я нуждался. Похоже, что настройки примерно такие же, как раньше, но настроены в конфигурации приложения вместо консоли пользовательского интерфейса. –

3

Хотя ответ, предоставленный Дэном, верен: тип модуля определяет масштабирование - вероятно, вы хотите сохранить хотя бы один экземпляр своего модуля по умолчанию с «автоматическим масштабированием» вокруг на узле с низким трафиком.

Вы можете установить cron job и каждую минуту выполнять ping webapp каждую минуту, чтобы достичь этого.

Более дорогостоящим подходом было бы установить min-idle-экземпляры в 1 для вашего модуля по умолчанию. Но у вас будет 2 экземпляра (бездействующий экземпляр перестает работать, поэтому GAE запускает новый простаивающий), как только на вашем сайте будет трафик.

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

+2

Thumbs up, чтобы избежать затрат, настроив 'ping' cron вместо min-idle-экземпляров. –

Смежные вопросы