768 читателей, 138 постов
Администрация
Модераторы
Здесь собраны статьи и переводы по оптимизации времени загрузки страницы. Это и вопросы, относящиеся к уменьшению размера передаваемых данных, и вопросы по уменьшению числа объектов, и часть методов по уменьшению нагрузки на сервер. В общем, все то, что делает ваши сайты более удобными, комфортными и приятными для конечных пользователей.
Подразумевается, что большинство статей будут дублироваться на ресурсе Web Optimizator
Подразумевается, что большинство статей будут дублироваться на ресурсе Web Optimizator
комментарии (45)
Только одна мелочь - по-моему
можно заменить на просто
А nginx отдает только определенный набор картинок?
Чего всю статику через него не отдаете?
http://webo.in/articles/all/10-frontend-…
все упрется в дисковые операции. Прочитать и отдать статику умеет быстро как nginx, так и Apache.
Но определенно 100 вокеров nginx лучше 100 процессов апача.
expires 10yзаменить на
expires maxИногда (но все же бывает) сервер может спросить установку даты и времени и тогда отдача контента с заголовком Expires на 10 лет не поможет, на помощь приходит параметр "max", который задаёт время 31 декабря 2037 23:55:55 GMT для строки "Expires" и 10 лет для строки "Cache-Control".
и вообще зачем нагружать апач работой со статикой? это конечно отличный способ загрузить тазик до отказа, но делать так явно не стоит.
аффтар написал хуйню, прежде чем поднимать такое же покурите мануалы по модулям нгинкса и вы сами поимете что и где можно переносить на нгинкс, тем самым очень некисло разгрузите тазик.
ЗЫ:ППЦ насоветую еще, а потом удивляются почему у нас места в датацентрах нету.
Ну и то, что апач никаким сжатием заниматься не должен, мне кажется, тоже очевидно.
При первом обращении к example.com клиент в любом случае делает DNS-запрос.
Сделать ещё один для img.example.com - не такая уж и проблема, учитывая что это просиходит всего один раз, зато даёт много вкусных плюшек в перспективе :)
http://webo.in/articles/habrahabr/39-out…
и
http://webo.in/articles/habrahabr/32-par…
Потом, при первом запросе, всё же будет задержка на DNS-разрешение всех псевдонимов, что поменяет картину, а на графиках это не отображено.
в статье описан метод как делать не надо!!!
1 - все реврайты, простую логику выносить в нгинкс, он будет делать это на порядки быстрее,
2 - раздачу статики в любом виде в нгинкс,
3 - гзипование апачом как минимум на 15% более ресурсоемко чем nginx-ом.
gzip on;
gzip_disable "MSIE [1-6]";
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain text/css text/xml application/x-javascript; //дописать что еще хотите гзиповать туда.
и все, и не надо ебать мозг.
всё вынести в nginx
Вообще все это жевано еще в 2001 году. И я не стал бы боготворить nginx, на больших объемах трафа (больше 50мбпс) не всегда корректно работает. 1.3.41 апач собранный в статик без излишеств пашет, порой, быстрее.