Разгон Firefox 8.x-9.x или ускоряем загрузку сайтов. Что к чему и почему.

Многие жалуются, что другие браузеры обычно быстрее в плане загрузки страниц, чем Mozilla Firefox. В этой статье речь пойдет как раз о том, как настроить Mozilla FireFox так, чтобы сайты грузились в разы шустрее.

И так, давайте приступим к, так сказать, разгону нашего любимого Mozilla Firefox.
Делаем всё по порядку:

  1. Запускаем Mozilla Firefox.
  2. Набираем (именно набираем, а не копируем) в адресной строке (это там, куда мы вводим, например sonikelf.ru) abоut:config и, согласившись быть осторожными, попадаем на страницу настроек браузера.
  3. Почти точно так же поступаем с параметром network.http.pipelining.maxrequests, только ему присваиваем значение 32
  4. В качестве еще одного штриха (нажав правой кнопкой мыши и выбрав из выпадающего списка СоздатьЦелое) надо создать целый параметр с названием nglayout.initialpaint.delay и значением 0.
  5. Далее находим в списке параметр network.dns.disableIPv6 и присваиваем ему значение false
  6. Следом даем параметру content.notify.backoffcount (если его нет, то создаем (правая кнопка мышки – СоздатьЦелое)) значение 5.
  7. Тоже самое проделываем с значением ui.submenuDelay (если его нет, то создаем (правая кнопка мышки – СоздатьЦелое)), только ему присваиваем 0.
  8. Ну и, наконец, параметру plugin.expose_full_path (правая кнопка мышки – Создать – Логическое)) даем значение значение true
  9. Закрываем страничку настроек, перезапускаем браузер и наслаждаемся результатом.

Давайте же разберемся, что именно мы сделали и почему сайты в Firefox стали грузиться быстрей.

Что мы сделали и как это работает.

Принцип основан на том, что к каждому сайту (а точнее его серверу) при попытке на него зайти, посылается запрос. По умолчанию, издавна и по многим причинам, в настройках установлено маленькое количество этих запросов на случай, если, скажем, у Вас слабенький интернет-канал (что давно не актуально) или сервер не поддерживает большое число запросов, что неактуально еще с 1999 года, когда в протоколе HTTP (тот самый за счет которого мы можем пользоваться сайтами) версии 1.1 появилась возможность в рамках одного TCP-соединения делать множество запросов веб-серверу. Учитывая, что страницы современных сайтов обычно содержат большое количество изображений и других объектов, время установления TCP-соединения (для каждого объекта) начинает играть значительную роль.

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

  • network.http.version — 1.1, network.http.keep-alive — true
    Эти параметры установлены по умолчанию и разрешают Firefox использовать HTTP версии 1.1, включая возможность делать несколько запросов в соединении.
  • network.http.pipelining.maxrequests — 32
    Этот параметр задает максимальное количество запросов, которое может быть сделано в соединении, от 1 до 32. Указывать значение более 32 зачастую бессмысленно, т.к поддерживается далеко не всеми сайтами. Если есть проблемы с загрузкой каких-либо сайтов, то попробуйте понизить это значение до 24 или 16.
  • nglayout.initialpaint.delay — 0
    И вот этот, созданный нами, параметр уменьшает до нуля задержку перед прорисовкой (рендерингом) информации, полученной от веб-сервера, что позволяет увидеть запрошенную страницу чуть быстрее.

Остальные настройки связаны с рендерингом (отрисовкой страницы), а так же рядом специфичных настроек. Использование оных необязательно дает такой существенный прирост как настройки выше, однако имеет свой положительный эффект и рекомендуется для общего ускорения.

Описание оных настроек примерно таково:

  • network.dns.disableIPv6
    Отключает IPv6 DNS поиск ибо оный не используется пока в наших сетях, а значит нет смысла оставлять его активным, т.к любой запрос увеличивает общее время загрузки
  • content.notify.backoffcount - 5
    Вместо того, чтобы ждать, пока страница полностью загрузится, чтобы отобразить её пользователю в конечном виде, Firefox отрисовывает то, что было получено до текущей точки загрузки. Однако, учитывая, что частый вывод того, что уже есть значительно замедляет общее время загрузки страницы целиком, то это значение задает, так называемый, таймер. Параметр 5 наиболее оптимален между скоростью загрузки вцелом и адекватным выводом того, что уже загрузилось.
  • ui.submenuDelay – 0
    Позволяет начать загрузку страницы стразу, а не ждать пока загрузятся картинки и прочие элементы.
  • plugin.expose_full_path – true
    Задает в конфиге полные пути к плагинам (а не только их названия), что, теоретически, сказывается на скорости работы.

Источник http://sonikelf.ru

Добавить комментарий


Защитный код
Обновить