Как ограничить количество экземпляров движка приложений Google одним? - PullRequest
2 голосов
/ 03 марта 2012

Я использую язык go, и кажется хорошей практикой общаться между различными потоками / процедурами по каналам и блокировкам вместо хранилища данных. Однако кажется, что это невозможно между двумя экземплярами, если запущено более одного экземпляра. Есть ли способ сделать так, чтобы он не открывался вторым, даже при большом трафике?

Ответы [ 3 ]

9 голосов
/ 03 марта 2012

Чтобы ответить на вопрос в заголовке: Перейдите на панель инструментов приложения, слева вы найдете ссылку Application settings. В интерфейсе администратора вы найдете два ползунка, перетащите первый в крайнее левое положение, а второй (Min pending Latency) в максимально допустимое значение (справа). И последнее, но не менее важное: оптимизируйте время ответа на запрос.

Даже если вы выполните вышеизложенное, нет гарантии, что GAE не запустит второй экземпляр.

0 голосов
/ 23 апреля 2012

Вы должны использовать Backends , если вы хотите в порядке контролировать порождение и закрытие экземпляров.

0 голосов
/ 03 марта 2012

Я не думаю, что это абсолютно правильный подход. Вы должны думать о проблемах масштабируемости с первого дня вашего дизайна. Как сказал Кристофер, я бы выбрал memcache!

...