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

Высокое стандартное отклонение 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 с теми же результатами. Есть идеи, в чем может быть проблема?

Заранее спасибо.

Вот несколько общих вещей, которые вы можете попробовать:

  1. Изолируйте сервер - Не ожидайте точных тестов на сервере, который обрабатывает другие запросы. В идеале вы хотите, чтобы он выполнял только запросы от ab. Лучшее время - сразу после перезагрузки сервера, хотя см. Следующий пункт ниже ....
  2. Время прогрева кэша - После перезагрузки сервера прогрейте различные кеши, запустив тест один раз (или несколько раз), и проигнорируйте результаты, если только вы не хотите включить в результаты эффект холодного кеша. В зависимости от конкретного приложения эта «разминка» может состоять всего лишь из однократной загрузки страницы или может потребовать более сложной процедуры.
  3. Журнал медленных запросов - При использовании MySQL вы можете включить журнал медленных запросов, чтобы увидеть, есть ли очевидный запрос или несколько запросов, ответственных за медленную загрузку страницы.
  4. Сузить причину - Если случайная медленная загрузка страниц по-прежнему сохраняется, лучше всего сузить их источник. Точный метод зависит от сложности вашего приложения, но он может включать создание простого тестового приложения, временное комментирование кода или игру с параметрами конфигурации.