Как ускорить FireFox и загрузку сайтов в нём

статьи
браузеры
оптимизация

Доброго времени суток, дорогие друзья. Сегодня поговорим ускорить FireFox, а точнее загрузку сайтов в нём.

Не секрет, что скорость загрузки страниц зависит не только от "толщины" интернет канала и мощности компьютера, но и от настроек браузера.

как ускорить firefox - иконка статьи

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

Давайте разбираться.

Разгон Firefox методом настройки

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

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

За сим всё :) Вот так вот просто.

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

к содержанию ↑

Что позволило ускорить Firefox и как это работает

Принцип основан на том, что к каждому сайту (а точнее его серверу) при попытке на него зайти, посылается запрос.

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

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

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

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

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

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

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

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

Как-то так. На сим всё.

Страница обновляется по мере поиска полезных, с точки зрения оптимизации загрузки сайтов, настроек.

к содержанию ↑

Послесловие

Так же есть плагин FasterFox, который по идее занимается оптимизацией скорости загрузки страниц в Firefox, но я, используя его, не ощутил особого прироста производительности, а на некоторых страницах так и вовсе получил ряд проблем из-за настроек, изменяемых этим плагином.

В общем, пользоваться им или нет, - дело Ваше. Во всяком случае настроек Выше хватает и так.

Как и всегда, если есть какие-то вопросы о том как ускорить Firefox, то спрашивайте, - буду рад ответить в комментариях. Равно как и буду рад Вашим дополнениям, благодарностям и всему такому прочему.

PS: Так же, рекомендую почитать статью по оптимизации потребления оперативной памяти Mozilla FireFox. Оное не только поможет сэкономить ценные мегабайты, но и будет полезно в целях ускорения загрузки и работы браузера вообще.



Sonikelf's Project's логотип Космодамианская наб., 32-34 Россия, Москва (916) 174-8226
  • ответить
    preortanincic

    Скорее всего Вопрос к девочкам
    не выходит похудеть совсем
    поомгите с советом в моей проблеме
    , а то совсем сдаюсь, полна пессимизма. мой возвраст всего 21 год
    ростом не высокая 163 а вешу уже 75 килограмм!!!
    ...

  • ответить
    Танита

    Большое спасибо!!!! Я не новичок ,но пользователь обыкновенный))) Сделала как Вы написали,всё получилось хорошо! Очень доступно изложен материал и порядок действий! Ещё раз спасибо!

  • После всего проделанного, браузер стал намного быстрее работать. Но изображения ооочень долго стали открываться. (Скорость инета 8мб/с). Что делать?
    Спасибо.

  • А имеет смысл это все делать если физически от этого не смысла? Есть такие страницы где эти параметры игнорируются,то беж генерация произошла но скролл провести нельзя! Вот и н7авязывется вопрос,на фиг надо,уж лучше подождать пока пройдет секунда и все откроется целиком и дальше делать дело!Задумайтесь над этим уважаемые! И попрошу не удалять мои коменты!!!!!!!!

  • Мне понравилось! На самом деле стало быстрее!

  • а у меня при новом открытии ФФ все настройки старые остаются-в чём дело?как сохранить?

  • ...а ещё,при запуске мозиллы постоянно приходится принимать лиц.соглашение-может в этом проблема,все настройки сбрасываются?

  • ...как его убрать? (если его не принять-я.бар не работает) беда....

  • Ставлю значение 32 но оно через некоторый промежуток времени слетает на значение 8. Почему?

  • Дамы и господа. В связи с огромным количеством комментариев и вопросов, а так же в связи с наличием у данного проекта своего форума, обсуждение данной проблемы перенесено в соответсвующий раздел форума, т.е. сюда - https://sonikelf.ru/forum/showthread.php?t=18118

    Отныне все Ваши вопросы Вы можете задать там и там же получить на них ответы. Спасибо за внимание и прошу прощения за некоторое перенаправление, всё делается для Вас и Вашего удобства.

  • Вопрос по network.dns.disableIPv6
    Если для пункта, содержащего "disable" выставить false, то в итоге получаем enable, разве не так? А в описании написано, что мы всё же отключаем шестой протокол.

    • Где-то уже поднимался этот вопрос, вроде да.

  • ответить
    Вадим

    Вот то, что Вы здесь порекомендовали - натурально помогло. Всё чётко и доходчиво, и главное, как любит говорить наш Президент - Эффективно. Спасибо, и дай Вам ... здоровья, много денег и пр. в.

  • ответить
    ЮричЪ

    Как любит говорить наш бывший президент, денег нет, идите в бизнес! ))

    • Это к чему вообще?

      • ответить
        Дмитрий

        К тому что это бот, спамер, формирует мнение пользователей, делая вбросы.

        • Надоела уже эта политота везде..

  • ответить
    lilmooncat

    Спасибо! Кажется, и правда помогло :)

  • С "network.dns.disableIPv6 и присваиваем ему значение false" ничего не напутал?

  • ответить
    Никита

    Здравствуйте, а можно ли еще что либо добавить в конфиг для еще более быстрой загрузки страниц? Как либо кол-во запросов увеличить и тому подобное а то плачу за интернеты 1000 рублей за самый быстрый по идее тариф но порой все очень паршиво грузит хотя со скоростью все нормально в опере той же или IE и все же большое время прогруз страниц занимает.

    • Приветствую.
      В принципе можно, обновим со временем статью.

  • Всем привет!!! спасибо за статью.Вот что хотелось бы исправить.
    Параметр "network.http.pipelining.maxrequests" Максимальное количество конвейерных запросов.
    По документации это максимум 8 запросов.Вы предлагаете 32,это неправильно т.к сервера посчитают что это спам-атака и будут сбрасывать соединение.Максимум это 8 запросов.
    Параметр "network.dns.disableIPv6" отключение IPv6 "false" неправильный! Как это выглядит? Сетевой протокол IPv6 выключен? -Нет это ложь.Выставляем значение "true" на что получаем ответ -Да это правда,сетевой протокол IPv6 выключен.
    Могу предложить отключить в Firefox технологии WebGL,которая представляет потенциальную угрозу безопасности:
    webgl.disabled = true
    pdfjs.enableWebGL = false
    webgl.min_capability_mode = true
    webgl.disable-extensions = true
    webgl.disable-fail-if-major-performance-caveat = true

    • Никакие сервера не посчитают это спам-атакой. Они просто обработают меньшее количество запросов, если у них это указано в конфиге или они заняты (лимит обрабатываемых запросов так же указывается в конфиге). Всё.
      По IPv6 так всё стоит сейчас верно и речь не о выключении протокола целиком.
      За предложение спасибо, но насильно этого делать не надо, при необходимости это делает ublock и тп плагины, позволяющие динамически менять параметр под потребности.

  • ответить
    Алексей

    На сколько актуальна данная статься?
    Половину параметров у меня просто нету в about:config'е. Или это как то связанно с версией мозилы? (54.0.1 (64-бит))

    • Возможно связано с версией, надо смотреть

  • ответить
    Самвел

    Уважаемый Сис. Админ! Довольно долго пользуюсь Мозилой портабельной. Каждый раз по мере выхода новой версии обновляюсь. Сейчас версия Firefox 56.0.2. со временем браузер стал тормозить, день ото дня все сильней. Хотел воспользоваться вашими рекомендациями в этой статье, но у меня в настройках нет почти ни одного указанного вами параметра. Можете ли вы мне подсказать, в чем дело? Может ваши рекомендации для более ранних версий? Спасибо.

  • ответить
    Арчибальд

    Почему могут отсутствовать параметры
    network.http.pipelining
    network.http.proxy.pipelining
    network.http.pipelining.maxrequests
    и нужно ли их создавать самому?

  • ответить
    Александр

    У меня тот же вопрос, что и у Арчибальда. У меня почему-то отсутствуют эти параметры.

 

* - комментарии могут появляться не сразу, попасть в спам или быть удалены за несоответствие правилам