Насколько надежен Apache Bench - симуляция 2000 одновременных подключений?

Мне нужно загрузить тест или смоделировать 2K-соединения с моим веб-приложением, чтобы увидеть, как оно обрабатывает нагрузку и т. Д.

Если я запускаю apache bench на своем ноутбуке, я предполагаю, что это невозможно смоделировать?

Означает ли это, что я должен запускать отдельные виртуальные машины, чтобы попасть на производственный сервер, каждая из которых может выполнять около 200 отдельных подключений каждая?

Могу ли я выполнять 1 запрос x 2K одновременных пользователей?

Или я могу поиграть, например, 500 x 400, чтобы получить те же результаты?


person Blankman    schedule 28.10.2011    source источник


Ответы (2)


Вам следует оформить заказ Пчелы с пулеметами. Он очень настраиваемый и позволяет запускать рой экземпляров micro EC2. что "атакуют" ваш сервер. Это исключительный тест в реальном мире. Вы можете поэкспериментировать с 2000 одновременными запросами, 200 пользователей запрашивают 10 каждый, 2000 запрашивают 1 ресурс каждый и т. Д. Вы прекрасно чувствуете, где находятся узкие места.

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

person Erik Hinton    schedule 28.10.2011

Очень легко получить вводящие в заблуждение результаты с помощью ab, если вы действительно не знаете, что делаете.

Если вам нужно смоделировать 2000 одновременных подключений, тогда вам нужно открыть 2000 подключений одновременно - вот и все. Если вам нужно смоделировать 2000 одновременных ТРАНЗАКЦИЙ, тогда вам нужно открыть 2000 подключений одновременно, и каждое из этих подключений должно выдавать запрос одновременно. Одна виртуальная машина в облаке может легко открыть 2000 одновременных подключений к Linux или Windows. Сможет ли программное обеспечение, которое вы используете (например, ab), справиться с этим, будет зависеть от того, насколько оно эффективно.

Однако, если вы действительно спрашиваете: «Мне нужно смоделировать 2000 одновременных ПОЛЬЗОВАТЕЛЕЙ», то ответ будет другим - поскольку эти пользователи могут или не могут держать соединения открытыми, когда они не используются, и большинство соединений большую часть времени будут бездействовать.

person CMerrill    schedule 31.10.2011