2011-10-28 4 views
4

Мне нужно загрузить тест или смоделировать подключения 2K к моему веб-приложению, чтобы посмотреть, как он обрабатывает нагрузку и т. Д.Имитация одновременных подключений 2000, надежная сканер apache?

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

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

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

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

+1

Думаете, вы имеете в виду 50x40 – bdares

ответ

4

Вы должны проверить Bees with machine guns Это очень настраиваемый вариант и позволяет вам развернуть рой микросхем EC2, которые «атакуют» ваш сервер. Это исключительный тест в реальном мире. Вы можете экспериментировать с 2000 одновременными запросами, 200 пользователей с запросом 10 каждый, 2000 с запросом на 1 ресурс каждый и т. Д. Вы прекрасно чувствуете, где узкие места.

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

1

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

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

Однако, если вы действительно спрашиваете: «Мне нужно моделировать 2000 одновременно работающих пользователей», тогда ответ будет другим: поскольку эти пользователи могут или не могут открывать соединения, когда они не используются, и большинство подключений будут простаивать больше всего время.