Многопроцессорные окна firefox как включить. Новый Firefox стал многопоточным и быстрым

03.05.2019

Начиная с релизной версии Firefox 48, ускорить его можно изменив ряд параметров. Хотя данный функционал и был доступен ранее в бета-версиях, но официально Mozilla с 48 версии включила для 1% пользователей этот режим по умолчанию. Так что чем мы хуже? Основное изменение связано с использованием Многопроцессорного режима.
Большинству пользователей на обывательском уровне наверно понятно, что это несет более быстрое отображение сайтов и лучший отклик. Но помимо ускорения, это добавляет надежность, так как теперь одна зависшая вкладка не повлияет на работу остальных и всего браузера. Да и при открытии нескольких вкладок не будет уже таких блокирующих операций, как при работе в однопроцессорном режиме. А так же улучшение безопасности, теперь бяка-коду из-за изоляции будет сложнее получить ресурсы к компонентам браузера, но это в теории.
Чтобы убедиться что этот режим у вас включен, нужно зайти в пункт меню Справка - Информация для решения проблем - находим строку Многопроцессные окна.

Если стоит значение 0/1, то в адресной строке набираем


Стоит отметить, что при использовании этого режима для явного ускорение лисы, может быть не совместимым с установленными дополнениями. Проверить совместимость ваших дополнений можно на этой странице
Напоминаю, перед изменениями скопируйте файл prefs.js из папки с профилем, куда то в отдельное место и если будут проблемы, сможете все настройки вернуть обратно, просто вернув его на место. И так поехали.

Как ускорить Firefox

  • browser.tabs.remote.autostart – true
    многопроцессорный режим. Вся его прелесть раскрывается при очень динамичном серфинге. Но правда памяти кушает не много больше, чем в однопоточном режиме.
  • dom.ipc.processCount - 4
    сколько процессов будет использоваться. Можно ставить равным количеству ядер процессора
  • browser.tabs.remote.force-enable – true
    включение мультипроцессорного режима, даже если у вас установлены дополнения не совместимые с ним.
  • extensions.e10sBlockedByAddons – false
    расширения не блокируют работу многопроцессорности
  • extensions.e10sBlocksEnabling – false
    разрешить блокировку многопроцессорности
  • layers.async-pan-zoom.enabled – true
    асинхронный скроллинг при загрузке нескольких страниц
  • dom.ipc.plugins.asyncInit – true
    Асинхронная инициализация плагинов. Каждая страница, использующая эти плагины, инициализирует их при открытии, и этот процесс состоит из нескольких этапов во время которых чаще всего браузер и подвисает на некоторое время. Это параметр позволяет от этого избавиться.
  • javascript.options.asyncstack – true
    асинхронный вызов стеков
  • network.http.pipelining.aggressive – true
    В случае проблем с соединением (например сервер прерывает его) используются резервные механизмы для его поддержания
  • network.http.pipelining.max-optimistic-requests – 8
    Максимальное количество запросов в соединении, которое делает FireFox. Больше 8 заметного ускорения загрузки старницы не дает, но зато увеличивает нагрузку на сервер. В интернете очень много статей, где этот параметр явно больше. Не уверен, что это хорошо, ведь сервер должен вернуть ответ в строгой последовательности, а если была например временная проблема, то отображение сайта резко затормозится. Или вообще при большом значении, сервер может посчитать, что его просто ддосят с одного ip и заблокирует вас. Так что об ускорении уже речи идти не может.
  • browser.panorama.animate_zoom – false
    Параметр, отвечающий за анимацию "увеличения" вкладки при выборе её из панорамы (группы вкладок)
  • network.http.pipelining.maxsize – 524288
    вероятно это максимальный размер буфера конвейера
  • network.http.pipelining.ssl – true
    включает или выключает конвейерные запросы через SSL соединение (https)
  • network.http.proxy.pipelining – true
    Использовать несколько запросов в одном соединении с сервером, при использовании прокси.
    о конвейеризации
  • browser.cache.use_new_backend - 1
    включение новой системы HTTP кэширования. Позволяет исправить некоторые моменты с отзывчивостью интерфейса
  • memory.free_dirty_pages – true
    высвобождать не используемые страницы памяти. Освобождает память после закрытия вкладок. Положительно скажется на скорости работы Firefox
  • image.cache.timeweight – 100
    Задается вес, по которому определяется как удалять декодированное изображение из кэша. Значение ближе к нулю, акцент при удалении смещается на размер. Ближе к 1000, срок жизни изображения смещается на срок нахождения в кэше.

Если раньше вам казалось, что Лиса тормозила, то вам не казалось. FireFox быстрыми темпами развивается, что то добавляется, что то убирают. За несколько десятков релизов в Mozilla было добавлено столько всего не очень нужного и разношерстного, что вы очень удивитесь, как много всего он может без вашего ведома отсылать\собирать\отправлять куда-то и для какого-то анализа. Думаю в раскрою тему безопасности, так как это хоть и косвенно, но так же влияет на скорость работы самого браузера.
Ну и надеюсь после прочтения этой статьи и применении этих советов, хоть не много, но ускорение у вашего FireFox будет заметно.

Интересное видео, которое реально помогает ускорить загрузку страниц и снизить потребление трафика. Но! После её применения, на сайтах может перестать отображаться часть контента. Как пример, включите ее и обновите эту страницу. У вас может пропасть видео в конце этой статьи.

Компании Mozilla Corporation выпала нелегкая судьба постоянно мириться со вторым местом. Ее браузер Mozilla Firefox сначала старался выбороть первенство у навязанного компанией Microsoft Internet Explorer, потом у мегапопулярной в середине 2000-х годов Opera на движке Presto. В конце 2000-х годов у Огненного Лиса появился его нынешний главный конкурент – браузер Google Chrome. А в последнее время еще и нарастает угроза в виде перспективного браузера в составе Windows 10 Microsoft Edge. Но в Mozilla Corporation рук не опускают, свято верят в светлое будущее Firefox и, начиная с версии браузера 48, поставляют его с многопроцессным режимом работы в целях ускорения работы. Для большей части пользователей браузера этот режим поставляется в перспективе быть задействованным, но он не активен по умолчанию.

1. О многопроцессном режиме Mozilla Firefox

Многопроцессный режим, он же Electrolysis, он же e10s – это технология многопоточной обработки данных, благодаря которой сам браузер, открытые в нем вкладки и внедренные в него дополнения могут работать в рамках не одного, а нескольких активных процессов. Пользователи смогут получить небольшой прирост производительности при работе с Интернетом посредством Mozilla Firefox. Правда, отчетливо заметным такой прирост будет только на слабых компьютерных устройствах. Многопроцессный режим призван ускорить запуск сайтов и в целом увеличить отзывчивость работы браузера. Кроме увеличения производительности, за счет внедрения многопроцессного режима усилится стабильность и безопасность браузера.

Многопроцессный режим Mozilla Firefox работает не так, как у Google Chrome. У последнего активные вкладки и расширения выделены во множество отдельных процессов. У Mozilla Firefox же после активации многопроцессного режима в довесок к процессу самого браузера появится лишь один дополнительный процесс, который будет обеспечивать работу открытых вкладок и установленных дополнений. В скором будущем Mozilla Corporation планирует увеличить число активных процессов браузера.

Основных недостатков у многопроцессного режима Mozilla Firefox два – увеличенное потребление оперативной памяти и несовместимость с этим режимом некоторых дополнений.

2. Как задействовать многопроцессный режим Mozilla Firefox

Активация многопроцессного режима Mozilla Firefox осуществляется в его скрытых настройках. Прежде чем приступить непосредственно к включению многопроцессного режима, желательно сделать копию специального файла с текущими настройками Firefox, чтобы в дальнейшем можно было вернуть все назад в пару кликов и не заморачиваться с выискиванием настроек или переустановкой браузера. В адресной строке Firefox вводим адрес странички информационной поддержки браузера:

На этой странице в таблице «Сведения о приложении» ищем графу «Папка профиля» и жмем кнопку «Показать папку».

В проводнике откроется папка профиля браузера, в которой необходимо найти файл с названием «prefs» и расширением «.js». Нужно сделать копию этого файла и хранить ее в каком-то надежном месте.

Теперь можем приступать к активации многопроцессного режима. Набираем в адресной строке:

Жмем кнопку с надписью «Я принимаю на себя риск».

browser.tabs.remote.autostart

Это параметр задействования многопроцессного режима. Двойным кликом меняем предустановленное значение этого параметра с «false» на «true».

Затем в поле поиска вписываем:

extensions.e10sBlockedByAddons

Активация этого параметра необходима на тот случай, если дополнения Firefox, не адаптированные под работу с многопроцессным режимом, будут блокировать его. Здесь необходимо двойным кликом значение по умолчанию «true» заменить на «false».

Чтобы наиболее полно ощутить эффект от многопроцессного режима работы Firefox, можно установить задействование браузером нескольких ядер процессора компьютера. В поле поиска параметров вводим:

Двойным кликом открываем окошко редактирования значения. Вместо установленного по умолчанию значения «1» вписываем «2», «4» или «8» в соответствии с выделяемым браузеру количеством ядер процессора.

По завершении редактирования параметров скрытых настроек перезапускаем браузер.

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

Отличного Вам дня!

Несколько часов назад вышла 48 версия браузера Mozilla Firefox. Относительно предыдущей, 47 версии в ней есть не только то, что можно описать как «мелкие изменения, которые кроются под капотом». Впервые официально в релизной версии Firefox начинает появляться многопроцессность, которая у части пользователей включена по умолчанию.

Electrolysis

Для современного браузера многопроцессность - это признак хорошего тона. Все браузеры обладают вкладками, а каждая из вкладок в многопоточном режиме является отдельным изолированным процессом. Достоинства такого подхода - не только в дополнительных мерах безопасности и исключении ряда атак. В отдельные процессы можно уводить вкладки, дополнения и расширения, к примеру, Adobe Flash Player. Если один из процессов завершится с ошибкой, работу можно продолжить без перезапуска всего браузера. Исключаются разнообразные утечки памяти, растёт производительность за счёт распараллеливания задач нескольким ядрам процессора. Если одна из вкладок потребляет много ресурсов, интерфейс не повиснет, а продолжит отзываться.

Многопроцессностью обладают почти все популярные браузеры: Google Chrome, Internet Explorer, Microsoft Edge, Apple Safari. Mozilla Firefox догоняет их. Electrolysis или e10s - это технология многопоточного режима в Firefox. В первых версиях процессов два: один для браузерных вкладок, второй для интерфейса. В следующих версиях процессов на контент будет несколько.

В 48 версии Electrolysis впервые включают в релизной версии. Но не у всех, а только у одного процента пользователей. Если в Mozilla будут довольны результатами теста, то за десять дней долю поднимут до приблизительно половины пользователей.

Многопроцессность можно включить самостоятельного. Чтобы убедиться, какая версия попалась, достаточно набрать в адресной строке about:support и поискать строчку Multiprocess Windows.

Не все расширения совместимы с Electrolysis. Можно посмотреть списки самых популярных дополнений на сайте Are We e10s Yet , где указан их статус совместимости в режиме многопоточного Firefox. Можно сразу включить Electrolysis и выключить его позже, если важные дополнения ломаются.

Нужный параметр в about:config (ввести в адресную строку и нажать «Ввод») - browser.tabs.remote.autostart . Значение параметра нужно установить на true двойным щелчком.

После перезапуска браузера Electrolysis может заработать. Иногда его включению будет мешать какое-то дополенение.

Чтобы обойти это ограничение, создайте в about:config новую булеву постоянную browser.tabs.remote.force-enable и присвойте ей значение true .

Теперь Electrolysis заработает в принудительном режиме многопроцессности. (Обратите внимание, что подобное может отразиться на производительности некоторых дополнений.) В about:support напротив Multiprocess Windows появится 1/1 (Enabled by user).

Обязательность подписи расширений

Electrolysis можно включить или отключить через about:config . А вот способа отключить обязательность подписи устанавливаемого расширения больше нет. Опция исчезла, как и было задумано.

В итоге обязательные неотключаемые подписи появились только в текущей, 48 версии. Электронную подпись расширения получают на addons.mozilla.org (AMO) вне зависимости, будет ли расширение опубликовано на AMO или нет. Цель требования получать обязательную подпись на AMO - безопасность пользователей. Система фильтрует вредоносные расширения в режиме чёрного списка.

Прочие изменения

В Firefox 49 исчезла поддержка Android 2.3 (Gingerbread), версий OS X 10.6 (Snow Leopard), 10.7 (Lion) и 10.8 (Mountain Lion). Эти операционные системы вышли 4-6 лет назад.

Что дальше?

Firefox Hello - это инструмент для сотрудничества и общения в формате аудио- и видеочата, созданный на технологии WebRTC. Сервис встроен в Firefox с 34 версии. В 49 версии Hello может исчезнуть. На баг-трекере обсуждается удаление Hello из браузера уже в следующей версии. Причина удаления - смена приоритетов разработки. В ночной сборке Nightly 51 и ранней версии Aurora 50 сервис Hello уже исчез. На момент написания поста Beta 49 пока недоступна.

Ранее из Firefox удалили темы оформления и группы вкладок из-за малоиспользуемости. Поддержка малопопулярных функций замедляла выпуск новых версий. Возможно, Hello хотят убрать по той же причине.

Firefox продолжит избавляться от поддержки старых систем. В 49 версии набор инструкций центрального процессора SSE2 будет обязательным для работы Firefox под Windows. Речь идёт об отказе от процессоров до эпохи Pentium 4 и Ahtlon 64.

Так уж сложилось, что Firefox использует однопроцессорную модель, и реальность такова, что такой подход с учётом динамики развития сети и частичной связки с XUL вызывает, мягко говоря, много неудобств. Один процесс должен обрабатывать несколько потоков, что очень сильно сказывается на производительности браузера в целом. Отзывчивость Firefox оставляла желать лучшего, когда тот же Google Chrome прекрасно рендерил тяжёлые страницы, что никак не сказывалось на производительности других вкладок.

Такое положение вещей заставляло многих переходить на хром, а кто не хотел - искал пути решения в виде разного рода оптимизаций, которые по большому счёту из-за нелогичного подхода распределения потоков или банального желания настрочить что-то в блог просто усугубляли ситуацию. Теперь один процесс должен был не просто работать, а очень быстро работать! В конечном итоге и разработчики сами прекрасно понимали, что одно дело - мало памяти, другое - низкая скорость работы, которая в основном оправдана старыми связками с XUL. На деле: открываем в Firefox несколько вкладок сразу, скролим их и в момент загрузки видим, что все тормозит - ни о каком плавном серфинге речи быть не могло.

«Мозилла» начала проект Electrolysis для адаптации движка «Гекко» к использованию нескольких процессов. Что вынуждает «Мозиллу» переключаться на подобную модель построения своего браузера? В первую очередь, это производительность и отзывчивость. Основной целью является уменьшение подвисания (jank), проявляющегося при стандартных операциях - загрузке особенно крупной страницы, наборе текста в веб-форме или прокрутке перегруженной элементами страницы.

Предлагаю воспользоваться новыми функциями многопроцессорной модели (к сожалению, по умолчанию они отключены, так как еще в разработке). Все функции проверены самим автором, и их значения подобраны для максимально быстрой и стабильной работы. Основной упор сделан на производительность и отзывчивость Firefox в условиях агрессивного серфинга. Потребление памяти в сравнении с однопроцессорным режимом должно вырасти где-то на 12%-17% с учетом форсированного использования аппаратного ускорения, а без него не более, чем на 10%.

Так как проект только развивается и не является полностью стабильным, редактируйте в новом профиле а потом сравните результат. Ссылаться на свои результаты считаю неуместным, из-за сырости проекта. Результаты просто-напросто могут разниться кардинально.

Оптимизация

Применимо на всех версиях выше 44beta

Правим about:config:

Browser.tabs.remote.autostart - true (включить многопроцессорность для вкладок) layers.async-pan-zoom.enabled - true dom.ipc.plugins.asyncInit - true (асинхронность плагинов) javascript.options.asyncstack;true layers.acceleration.force-enabled = true (отключить при проблемах с видео) network.http.max-connections = 512 network.http.pipelining = true network.http.pipelining.aggressive = true network.http.pipelining.max-optimistic-requests = 32 network.http.pipelining.maxrequests = 96 network.http.pipelining.maxsize = 600000 network.http.pipelining.ssl = true network.http.proxy.pipelining = true browser.cache.use_new_backend - 1 (новая система кеширования) memory.free_dirty_pages - true browser.tabs.animate = false image.cache.timeweight = 100 browser.display.show_image_placeholders - false nglayout.initialpaint.delay;0 (создать целое) browser.display.auto_quality_min_font_size - (-1)

Browser.display.focus_ring_on_anything (Логическое) = false browser.display.focus_ring_width (Целое) = 0

Защита

Network.dns.disableIPv6 - false network.dns.disablePrefetch - true network.predictor.enabled - false network.predictor.cleaned-up - true network.prefetch-next - false browser.send_pings - false network.http.speculative-parallel-limit - 0 (ноль) privacy.trackingprotection.enabled;true (защита от жучков) browser.safebrowsing.enabled;false browser.safebrowsing.malware.enabled;false datareporting.healthreport.service.enabled;false browser.safebrowsing.downloads.remote.enabled;false extensions.blocklist.enabled - false extensions.getAddons.cache.enabled - false browser.chrome.toolbar_tips - false media.video_stats.enabled - false dom.battery.enabled - false media.peerconnection.enabled=false

Устройства

Dom.gamepad.enabled;false dom.vr.oculus.enabled;false dom.vibrator.enabled

Отключить Hello

Browser.newtabpage.directory.ping - оставить пустую строку browser.newtabpage.directory.source - оставить пустую строку browser.aboutHomeSnippets.updateUrl - оставить пустую строку

Теперь качество работы повыситься в разы. Удачи.

Похожие статьи