Nickolash’s Weblog – всячина,чтоб не потерялась

Август 31, 2008

Ускоряем загрузку страниц / Огненный лис / Блоги / Хабрахабр

Рубрика: полезные советы — nickolash @ 11:33 пп
Tags:

Ускоряем загрузку страниц

На волне интереса к Firefox хочу рассказать о том, как можно увеличить скорость загрузки и отображения страниц в нем, значительно повысив комфортность работы в интернете.

Вкратце о том, что нужно сделать:

1. Открыть страничку настроек, набрав в адресной строке about:config.

2. Отредактировать следующие опции:

network.http.pipelining — true

network.http.proxy.pipelining — true

network.http.pipelining.maxrequests — 8

nglayout.initialpaint.delay — 0 (необходимо щелкнуть правой кнопкой и создать новое целое значение с таким именем)

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

Как это работает?

В протоколе HTTP версии 1.1, появившемся в 1999 году и используемом по сей день во всемирной паутине, появилась возможность в рамках одного TCP-соединения делать несколько запросов веб-серверу.


Учитывая, что страницы современных сайтов обычно содержат большое количество изображений и других объектов, время установления TCP-соединения (для каждого объекта) начинает играть значительную роль. (Для справки: на главной странице Хабра порядка 50 изображений.)


Поэтому грех не использовать возможность по гарантированному ускорению загрузки страниц, существующую уже как 9 лет.


1. network.http.version — 1.1, network.http.keep-alive — true

Эти опции установлены по умолчанию и разрешают Firefox использовать HTTP версии 1.1, включая возможность делать несколько запросов в соединении.


2. network.http.pipelining — true, network.http.proxy.pipelining — true

Эти опции предписывают Firefox делать несколько запросов в соединении, не дожидаясь ответа сервера.


3. network.http.pipelining.maxrequests — 8

Эта опция задает максимальное количество запросов, которое может быть сделано в соединении, от 1 до 8. Указывать значение более 8 бессмысленно, так как это физически не поддерживается Firefox’ом и эффекта иметь не будет.


4. nglayout.initialpaint.delay — 0

Эта опция уменьшает до нуля задержку перед отрисовкой (рендерингом) информации, полученной от веб-сервера, что позволить увидеть запрошенную страницу чуть быстрее.



Дополнения

Функциональность пунктов 2 и 3, помимо всего прочего, реализуется расширением Fasterfox. Оно официально пока не поддерживает FF 3, но работает при наличии Nightly Tester Tools.


Вставлено из <http://habrahabr.ru/blog/firefox/44732.html>

No Comments Yet »

Комментариев нет.

RSS-лента комментариев к этой записи. URI для обратной ссылки

Оставить комментарий

Блог на WordPress.com.