Надежно ли работает Apache Bench, имитирующий 2000 одновременных подключений? - PullRequest
5 голосов
/ 28 октября 2011

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

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 28 октября 2011

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

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

1 голос
/ 31 октября 2011

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

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

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

...