сколько пользователей в экземпляре GAE? - PullRequest
3 голосов
/ 03 сентября 2011

Я использую среду исполнения Python 2.5 в Google App Engine. Излишне говорить, что я немного беспокоюсь о новых расходах, поэтому я хочу получить лучшее представление о том, какой объем трафика я буду испытывать.

Если 10 пользователей одновременно получат доступ к моему приложению по адресу myapplication.appspot.com, будет ли это 10 экземпляров? Если нет, сколько пользователей в экземпляре? Это даже измеряется таким образом?

Я уже посмотрел на http://code.google.com/appengine/docs/adminconsole/instances.html, но я просто хотел убедиться, что моя интерпретация верна.

Ответы [ 2 ]

7 голосов
/ 05 сентября 2011

«Пользователи» - довольно бессмысленный термин с точки зрения HTTP. Важно то, сколько запросов вы можете обслужить за определенный промежуток времени. Это зависит, прежде всего, от того, сколько времени потребуется приложению для обработки данного запроса. Очевидно, что если на обработку запроса у вас уходит 200 миллисекунд, то один экземпляр может обслуживать не более 5 запросов в секунду.

Когда запрос обрабатывается App Engine, он добавляется в очередь. Каждый раз, когда экземпляр доступен для работы, он берет самый старый элемент из очереди и обрабатывает этот запрос. Если время ожидания запроса в очереди («ожидающая задержка») превышает пороговое значение, установленное в консоли администратора, планировщик запустит другой экземпляр и начнет отправлять запросы в него.

Это явно упрощено, но дает вам общее представление о том, как работает планировщик.

1 голос
/ 03 сентября 2011

Во-первых, нет.

Экземпляр на пользователя необоснован и не происходит.

Итак, вы спрашиваете, как мое приложение масштабируется до большего количества экземпляров? Зависит от нагрузки.
Если у вас много запросов в секунду, вы получите (автоматически) другой экземпляр, поэтому нагрузка распределяется.
Это основная идея App Engine.

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