Назад |
Перейти на главную страницу
Высокое стандартное отклонение Apache Bench
У меня проблемы с тестированием apache с ab на моих серверах. По сути, все результаты имеют высокое стандартное отклонение, что делает результаты недействительными.
Это пример набора результатов:
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 25 33 81.0 27 1805
Waiting: 24 32 80.2 25 1785
Total: 25 33 81.0 27 1805
Percentage of the requests served within a certain time (ms)
50% 27
66% 28
75% 29
80% 30
90% 36
95% 47
98% 81
99% 105
100% 1805 (longest request)
Я пробовал удаленно / localhost с теми же результатами. Есть идеи, в чем может быть проблема?
Заранее спасибо.
Вот несколько общих вещей, которые вы можете попробовать:
- Изолируйте сервер - Не ожидайте точных тестов на сервере, который обрабатывает другие запросы. В идеале вы хотите, чтобы он выполнял только запросы от ab. Лучшее время - сразу после перезагрузки сервера, хотя см. Следующий пункт ниже ....
- Время прогрева кэша - После перезагрузки сервера прогрейте различные кеши, запустив тест один раз (или несколько раз), и проигнорируйте результаты, если только вы не хотите включить в результаты эффект холодного кеша. В зависимости от конкретного приложения эта «разминка» может состоять всего лишь из однократной загрузки страницы или может потребовать более сложной процедуры.
- Журнал медленных запросов - При использовании MySQL вы можете включить журнал медленных запросов, чтобы увидеть, есть ли очевидный запрос или несколько запросов, ответственных за медленную загрузку страницы.
- Сузить причину - Если случайная медленная загрузка страниц по-прежнему сохраняется, лучше всего сузить их источник. Точный метод зависит от сложности вашего приложения, но он может включать создание простого тестового приложения, временное комментирование кода или игру с параметрами конфигурации.