Сжатие страниц, отдаваемых браузеру
03.01.2011 технологии
А вы используете gzip в своих проектах? Если да, то какая часть занимается сжатием? Вебсервер или вызываемый им скрипт? Есть ведь плюсы и минусы обоих решений.
Есть мнение, что сжатие на стороне скрипта лучше, т. к. упрощает масштабирование. Но, с другой стороны, а что если мы сделали сжатие в скрипте, который распространяем и его могут устанавливать на разные серверы? В том числе и с включенным сжатием вебсервера… в таком случае не получится ли попытка сжимать сжатое?
Комментарии
Комментирование этой статьи закрыто.
Вот не спится тебе в ночь глухую…
Апач сам определяет, сжата ли сгенерированая страница.
Как себя ведет иис и прочая лабуда – не знаю.
Понял. То есть нормальные вебсерверы не допустят ситуацию, про которую я написал?
не слышал такого, не соглашусь. сжатие на то и сжатие, чтобы трафф быстрее дошел до клиента и у него там все живенько отобразилось.
Перестань с форматированием чудить, пожалуйста! Второй раз уже. Предпросмотр для того и предназначен, чтобы не делать всякую фигню.
Имхо, бессмысленно сжимать. Только лишняя нагрузка на сервер. Лучше с кэшированием разобраться. Оно вот солидный прирост даёт.
nginx.conf
gzip on; gzip_min_length 1100; gzip_buffers 12 32k; gzip_types text/plain;Хм, переходы строк куда-то потерялись.
Ха! Ну давай беречь сервер, не будем нагружать его :) Я считаю, что сжатие необходимо, хотя раньше тоже не заморачивался с ним. Но сжатие текстовых данных очень сильно уменьшает объём переданного трафика, что сильно ускоряет отдачу в случае медленных соединений. А таких немало.
И кеширование, и сжатие, и HTTP_IF_MODIFIED_SINCE, и валидный компактный код, и много других мелочей. Некоторые огрехи можно сразу увидеть, запустив Page Speed.
У меня все жмет nginx. От сжатия скриптами давно отказался. Неблагодарное это дело + нагрузка большая.
Но со скриптами можно сделать неплохой финт ушами с кешированием – если кешируется вся страница, то ее можно сохранять на диске в уже зажатом виде и дальше nginx‘ом отдавать уже зажатую статику. Прирост производительности атомный. Но это конечно актуально когда дохера трафика.
Хотя nginx может и вообще из memcached статику отдавать если что :))
Ну и nginx сам уже ебется с тем, зажатый ему дали контент или нет, принимает ли клиент зажатый контент или нет. Очень удобно.
Я вот тоже такого мнения был, но вчера прочёл комментарий одного чувака с highload.com.ua и проникся. Если сжимать данные вебсервером, то ему сложней будет работать балансировщиком при большой нагрузке, это ограничивает.
С другой стороны, наверно, о таких оптимизациях стоит задумываться уже когда приспичит. ХЗ.
Ха! Ну давай беречь сервер, не будем нагружать его :) Я считаю, что сжатие необходимо, хотя раньше тоже не заморачивался с ним. Но сжатие текстовых данных очень сильно уменьшает объём переданного трафика, что сильно ускоряет отдачу в случае медленных соединений. А таких немало.
Кхм. А представь что у тебя очень ограничены ресурсы и овер 100 человек которые постоянно на сайте. При этом у тебя канал 100Мбит. Представил? Кэширования даст куда больше. Тем более если веб сервер – nginx, который статику отдаёт реактивно. Сжатие очень помогает когда у тебя каждая страница = книга и минимум графики. Тогда другой разговор.
Я не говорю что не надо сжимать, или чушь всё это. Просто надо исходить из конкретного сайта с конкретным назначением. Где-то это будет оправдано, а где-то нет.
Я не понимаю, почему ты противопоставляешь кэширование и сжатие. И то и другое нужно. Естественно, в конкретных случаях могут быть свои нюансы, но в общем и целом я полностью поддерживаю мнение Sabotage чуть выше.
Я их не противопостовляю. Я к тому, что сжатие не панацея для всех случаев =)
Я на хостинге настроил принудительное сжатие. А в Вордпрессе плагин суперкэш поставил и включил.
ну ты бюрократ! у тебя же ссылка на помощь по разметке. мне вот желтенькое цитирование понравилось. если не приемлемо, написал бы цитирование символами … и все. а потом пишешь про неудобные говносервисы…
Мда, «жёлтенькое цитирование»… Я понимаю, что дорвейщикам (или кто ты?) впадлу всякими там дурацкими стандартами HTML заморачиваться, но это не повод портить мне разметку.
Ты и абзацы в Word пробелами делаешь, наверно? :)
В заголовках оптравляется, сжат контент или нет, и каким способом. Касаемо одного проекта нет разницы, скрипт сжимает контент или сервер.