Делаем стресс-тест для сайта

Примерно такая картина

Пришла пора выяснить, сколько сможет выдержать наш сайт.

Сразу предупреждаю, все расчеты ПРИБЛИЗИТЕЛЬНЫЕ. Регистрируемся на сайте loadimpact.com и кликаем на кнопку “Start a new test”.

Зарегистрировались
Начинаем новый тест

50 имитаций браузера в течении 10 минут – вполне достаточно для нас.

Настраиваем параметры теста
Настраиваем параметры теста

Начинаем тест, он стоит 1 виртуальную монету. При регистрации нам даётся 5 монет, то есть дают провести 5 тестирований.

Как видим, можно провести 5 тестов
Как видим, можно провести 5 тестов

Начался тест. В этом окне мы видим, что пока активно 2 “пользователя”, открывшего 8 соединений. Ширина канала задействована в 335 Кбит/секунду, передано данных на почти 700 Килобайт, и сделано 60 запросов с частотой примерно 5 запросов в секунду. Посмотрим, что будет дальше.

Начался тест
Начался тест

Ниже представлена диаграмма “Железо-Углерод” зависимости времени открытия сайта от количества подключенных виртуальных пользователей.

Среднее время загрузки
Среднее время загрузки

Малость погодя, видим уже такую картинку:

Жара пошла нешуточная
Жара пошла нешуточная

Здесь уже Метрика отрапортовала, что сайт недоступен. Проверил – открывается очень медленно.

Упс
Упс

Финал теста. Пик в 50 юзеров, время примерно 3 минуты. Долго? Да, долго, согласен. Нагрузку большую мы не выдержим, конечно, но давайте прикинием статистически.

Примерно такая картина
Примерно такая картина

Исходя из статистики, средняя продолжительность просмотра сайта пользователем 2,5 минуты. Представим, что таких пользователей 50 одновременно. В сутки мне нужна посещаемость 28800 человек, чтобы держать подобную нагрузку.

Исходя из ранних диаграмм, нагрузка в 6 пользователей создает нагрузку в 3 секунды.

В сутках 1440 минуты. Каждый пользователь просматривает сайт на протяжении 2,5 минут. Значит за сутки сайт просмотрят 576 пользователей последовательно (с нагрузкой 1 человек одновременно). Если даже сайт будет посещать 3000 человек в сутки (более-менее последовательно), то загрузка останется в пределах допустимых значений. Эх, жаль, что это нелинейная посещаемость.

Интересно? Поделись с другом
Litl-Admin.ru

Comments:

Comments: 1
  1. menpavel

    Прикольно. Простой и информативный тест.

Leave a Reply