Я собираюсь настроить тестирование нагрузки с помощью jmeter.Тем не менее, я не могу найти в сети, что является хорошим эталоном.Насколько хорошо это хорошо?
Число посещений моего сайта в среднем составляет около 80 000 в день.
После анализа некоторых данных из журнала доступа в течение 1 месяца мне удается выяснить:
Средний низкий трафик составляет около 1 запросов / сек. Средний средний трафик 30 запросов / сек. Средний высокий трафик 60 запросов / сек.
Я разработал следующие планы для тестирования 8 типов страниц, и это идеальносреднее время отклика при загрузке одной страницы:
- Страница 1 - 409мс
- Страница 2 - 730мс
- Страница 3 - 1412мс
- Страница 4- 1811 мс
- стр. 5 - 853
- стр. 6 - 657 мс
- стр. 7 - 10 мс
- стр. 8 - 180 мс
Сценарий имитации среднего трафика - 10 запросов / секунду теста
- Имитация пользователей: 10 потоков
- Период разгона: 1 сек
- Продолжительность:30 минут
Сценарий имитации среднего трафика - 30 запросов / второй тест
- Имитацияd Пользователи: 30 потоков
- Период разгона: 1 сек
- Продолжительность: 30 мин
Сценарий симуляции сверхвысокого трафика - 100 запросов / секунду теста
- Имитированные пользователи: 100 потоков
- Период разгона: 1 сек
- Продолжительность: 30 мин
Симуляциясценарий атаки - 350 запросов / сек (на основе максимального соединения MYSQL 500)
- Имитация пользователей: 100 потоков
- Период разгона: 1 сек
- Продолжительность: 10 минут
Во время выполнения этих тестов я планирую отслеживать следующее:
- Средняя загрузка процессора: (веб-сервер)
- Загрузка процессорасредняя: (сервер БД)
- средняя загрузка ОЗУ:
- средняя загрузка ОЗУ: (сервер БД)
- среднее время ответа:
Кпосмотрите, сколько у него ресурсов памяти и процессора, и если нужно увеличить объем оперативной памяти, процессора и т. д. Кроме того, я ограничил соединение MySQL Max на 500 .
Во всех тестах,Я ожидаю, что время отклика в идеале должно быть ниже верхнего предела в 10secs .
Как это звучит?У меня нет SLA, чтобы следовать, это просто на основе исследования текущего веб-трафика и выхода с планом.Дело в том, что я не знаю, каков порог сервера.Я считаю, что с нижеуказанным оборудованием оно должно превышать то, что необходимо для размещения наших страниц.
Веб-сервер работает: 8 ГБ ОЗУ, 4 ядра (1 сервер, еще один сервер холодного резервного копирования без балансировки нагрузки) Сервер MySQL работает: 4 ГБОперативная память, 2 ядра.
Мы планируем перейти в облако, поэтому в идеале необходимо выяснить, какой экземпляр лучше всего подходит для нашего сценария, также и в ходе этого нагрузочного тестирования.
Был бы действительно признателенсовет здесь ..