Разгони свой сайт

Автор: Николай Мациевский   Жанр:    Год неизвестен
Закладки
A   A+   A++
Размер шрифта
Разгони свой сайт -  Николай Мациевский
Автор:  Николай Мациевский    
Жанр:   
Серия:   
Страниц: 
Год:  Неизвестен  

Отрывок из книги

Издержки на использование mod_gzip Начиная с версии протокола HTTP/1.1, веб-клиенты указывают, какие типы сжатия они поддерживают, устанавливая заголовок Accept-Encoding в HTTP-запросе: Accept-Encoding: gzip, deflate Если веб-сервер видит такой заголовок в запросе, он может применить сжатие ответа одним из методов, перечисленных клиентом. При выдаче ответа посредством заголовка Content-Encoding сервер уведомляет клиента о том, каким методом сжимался ответ: Content-Encoding: gzip Переданные таким образом данные меньше первоначальных примерно в 5 раз, и это существенно ускоряет их доставку. Однако давайте рассмотрим следующий вопрос: как динамическое gzip-сжатие влияет на быстродействие сервера? Рентабельно ли включать mod_gzip/mod_deflate для высоконагруженных проектов? И в каких случаях архивирование лучше вообще не использовать? Формализация модели Для начала нужно было каким-либо образом установить издержки на само архивирование. Схематично эти накладные расходы можно представить примерно в следующем виде: gzip = чтение/запись на диск + инициализация библиотеки + создание архива Предполагается, что первые две составляющие не зависят от размера файла (в исследовании участвовали файлы от 500 байтов до 128 Кб), а являются более-менее постоянными (по сравнению с последним слагаемым). Однако, как оказалось, работы с файловой системой зависят от размера. Об этом чуть подробнее рассказывается ниже.