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

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

  1. Открыть страничку настроек, набрав в адресной строке about:config.
  2. Отредактировать следующие опции:
network.http.pipelining — true
network.http.proxy.pipelining — true
network.http.pipelining.maxrequests — 32
nglayout.initialpaint.delay — 0

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

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

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

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

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

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

  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 — 32
    Эта опция задает максимальное количество запросов, которое может быть сделано в соединении, от 1 до 32. По умолчанию установлен в 32 при всём при том, что максимум (согласно документации) вообще-то 8. Соответственно, как работает число 32 в этом случае — одному Богу известно. Опять же, думается, некоторые веб-серверы просто обидятся на такое количество одновременных запросов. Указывать значение более 32 бессмысленно, но можете попробовать поэксперименитировать.
  4. nglayout.initialpaint.delay — 0
    Эта опция уменьшает до нуля задержку перед отрисовкой (рендерингом) информации, полученной от веб-сервера, что позволить увидеть запрошенную страницу чуть быстрее.

Полезные ссылки

Geek to Live: Top Firefox 2 config tweaks

Популярное