Использование Google App Engine для нагрузочного тестирования сайтов - PullRequest
3 голосов
/ 28 февраля 2011

Azure, Amazon и другие облачные провайдеры на основе экземпляров могут использоваться для проведения нагрузочных тестов веб-сайтов (путем запуска множества экземпляров, запускающих программы, отправляющие запросы на набор URL-адресов), и мне было интересно, смогу ли я сделать это с Google App Engine.

Пока что, похоже, дело не в этом. Единственная реализация, о которой я могу думать в данный момент, - это установка максимального количества заданий cron, каждое из которых выполняется с наибольшей частотой, каждая задача запрашивает несколько URL-адресов и в то же время выдает дополнительные задачи в очереди задач .

Согласно моим расчетам этого достаточно только для запуска максимум 25 одновременных запросов (поскольку приложение может иметь максимум 20 задач cron , каждое из которых выполняется не чаще, чем раз в минуту, а очередь по умолчанию имеет пропускная способность 5 вызовов задач в секунду .

Есть какие-нибудь идеи, если бы у меня было больше параллельных запросов на автоматическую загрузку URL-адресов?

Ответы [ 2 ]

4 голосов
/ 28 февраля 2011

API-интерфейс taskqueue позволяет 100 вызовов задач в секунду на очередь со следующей максимальной квотой активных очередей:

Свободно: 10 активныхочереди (не включая очередь по умолчанию)

Биллинг: 100 активных очередей (не включая очередь по умолчанию)

С одним UrlFetch на задачу, умножая [максимальное количество активных очередей] * [максимальное количество вызовов задач в секунду] * [60 секунд] вы можете достичь номинальной скорости вызовов Urlfetch:

Свободно: 11 * 100* 60 = 66000 Urlfetch звонков / минута

Тарификация: 101 * 100 * 60 = 606000 Urlfetch звонков / минута

Эти тарифы ограничены разрешенным количеством UrlFetch в минуту квоты :

Бесплатно: 3000 вызовов / минута

Тарификация: 32 000 вызовов / минута

Как видите, Taskqueue + Urlfetch API могут эффективно использоваться для удовлетворения ваших потребностей.нужно тестирование рекламы.

2 голосов
/ 01 марта 2011

нагрузочное тестирование по общедоступному URL-адресу может быть не таким точным, как привязка ящиков к тому же коммутатору, что и к целевому серверу.Существует так много неконтролируемых сетевых эффектов.

В зависимости от ваших конкретных обстоятельств, я бы порекомендовал заимствовать несколько настольных коробок для этой цели и использовать их.Любая наполовину приличная машина должна быть способна генерировать 2-3 тысячи вызовов в минуту.

Тем не менее, действительно зависит от целевого масштаба, которого вы хотите достичь.

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