Нагрузочный тест Apache benchmark: mod_deflate включен или отключен

#apache #benchmarking #mod-deflate

#apache #сравнительный анализ #mod-deflate

Вопрос:

Я запускаю простой нагрузочный тест с apache benchmark:

 ab -n 1 http://localhost/mysite/index/index/
  

Я хочу видеть производительность с / без mod_deflate

В моем httpd.conf:

 #mod_deflate enabled
LoadModule deflate_module modules/mod_deflate.so
#mod_deflate disabled
#LoadModule deflate_module modules/mod_deflate.so 
  

введите описание изображения здесь

  • Похоже, что сервер без mod_deflate работает лучше, чем с включенным mod_deflate (см. «время, затраченное на тесты», «Количество запросов в секунду» и «время на запросы»).

  • Кроме того, я не понимаю, почему общее количество переданных данных больше при включенном deflate

Пожалуйста, объясните мне

Спасибо

Luca

Ответ №1:

apachebench (ab.exe ) будет выполняться без сжатия, включенного по умолчанию.

Чтобы включить сжатие, вы должны добавить дополнительный заголовок к запросу.

 ab -n 1 -H "Accept-Encoding: gzip,deflate" "http://localhost/mysite/index/index/"
  

Ответ №2:

Это вряд ли зависит от того, что передается. Если вы просто отправляете простое «Привет, мир», накладные расходы на сжатие могут быть больше, чем само сжатое содержимое. Чем больше полезная нагрузка, тем лучше может работать сжатие. В вашем примере я вижу данные размером 7 КБ, которые также содержат http-заголовки, которые не могут быть сжаты (хотя бы потому, что там упоминается, что данные сжимаются каким образом ;)).

Также обратите внимание, что «бенчмарк» с одним образцом практически бесполезен (особенно при таком небольшом размере выборки). Еще раз в вашем примере я вижу не один лучший и один худший запрос, я вижу два почти идентичных запроса. Разница незначительна.