#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-заголовки, которые не могут быть сжаты (хотя бы потому, что там упоминается, что данные сжимаются каким образом ;)).
Также обратите внимание, что «бенчмарк» с одним образцом практически бесполезен (особенно при таком небольшом размере выборки). Еще раз в вашем примере я вижу не один лучший и один худший запрос, я вижу два почти идентичных запроса. Разница незначительна.