Сжатие замедляет время отклика - PullRequest
3 голосов
/ 21 июня 2010

Я недавно активировал сжатие gzip на IIS6 веб-сервере. Я использую как статическое, так и динамическое сжатие (статический уровень 10 и динамический уровень 1). Это было мерой для увеличения производительности времени отклика сервера. Однако кажется, что страница загружается медленнее после того, как сжатие было активировано. Все мои измерения в firebug указывают на это.

Кто-нибудь еще имел эту проблему? В чем может быть причина?

Ответы [ 3 ]

3 голосов
/ 21 июня 2010

Вы выполняете больше работы на сервере и клиенте, поэтому обычно время отклика увеличивается. На соединениях с низкой пропускной способностью вы можете сделать это с меньшим временем передачи.

Если вы используете соединение с высокой пропускной способностью, то сжатие не окажет существенного влияния на задержку передачи, поскольку она уже короткая без сжатия. Однако вы будете платить 100% штрафа процессора.

Теперь сжатие больших ответов требует некоторой мощности ЦП, если ЦП сервера уже загружен, время отклика может даже ухудшиться.

Мой совет: проверьте ЦП сервера и, если он не пренебрежимо мал, тогда либо отключите архивирование, либо купите коробку большего размера. Если у вас много людей на мобильных устройствах или в удаленных местах с плохим интернет-соединением, тогда может быть полезен архивирование, иначе это не будет иметь большого значения.

Вы также можете использовать обратный прокси-сервер для уменьшения нагрузки на сервер.

1 голос
/ 21 июня 2010

Какова пропускная способность между вашим браузером и сервером?
Сжатие и распаковка потока - это больше работы, и поэтому в быстрой сети это может быть на самом деле медленнее - это приложение для интрасети?Вы получите наибольшую выгоду от сжатия, если у вас жесткие требования к пропускной способности (либо большой трафик, либо соединение с меньшей пропускной способностью.

Степень сжатия зависит также от того, какой контент предоставляет ваш сайт.

Лучше всего протестировать и измерить те же условия, что и ваш сайт, когда он находится в работе.

0 голосов
/ 21 июня 2010

Статическое сжатие работает довольно хорошо, потому что копия сжатого файла помещается во временную папку, однако динамически сжатые ответы должны каждый раз перезагружаться, и если пропускная способность не является большой проблемой, я не думаю, что это стоит это.

...