Назад | Перейти на главную страницу

Apache ab: выбор количества одновременных подключений

Я не могу найти ничего, что конкретно объясняло бы количество одновременных подключений, которые являются разумными, и я не могу найти никаких трактатов или исследований по этой теме.

Босс говорит: «Серверу необходимо обрабатывать 50 000 одновременных пользователей, поэтому измерьте 50 000 одновременных подключений».

Затем я вижу по крайней мере в одном популярном блоге, что измерение 50 одновременных подключений эквивалентно использованию Slashdotted или Farked.

Какие числа? Что разумно? Что нет? Как количество одновременных подключений преобразуется в количество пользователей онлайн в любой момент времени?

Что разумно, зависит от того, какой трафик получает ваш сервер. Типичный веб-сервер, который обрабатывает около 1 миллиона запросов страниц в день (а это довольно загруженный маленький сервер), редко когда-либо будет нуждаться в более чем 50 одновременных подключениях, если только обработка вашей страницы не является действительно тяжелой.

Если ваше среднее время обработки страницы (то есть время, которое требуется от получения HTTP-запроса до момента, когда первоначальный запрос будет полностью обработан) составляет около 300 мс (а это довольно много и, вероятно, вы получите жалобы от ваших пользователей), тогда при 50 одновременных подключениях этот сервер может обрабатывать ок. 3 x 3600 x 50 = 540 тыс. Запросов в час. Однако вы должны учитывать, что каждое изображение является отдельным запросом, как и файлы JavaScript и файлы CSS. С другой стороны, многие из них кешируются браузерами, поэтому они обрабатываются только один раз.

Тем не менее, этого должно быть достаточно для более 100 тысяч страниц в час. Тебе этого достаточно? Если нет, увеличьте цифру.

Ты должен попытаться осада.

Осада моделирует не соединения, а пользователей. Больше подходит для ваших целей.