Многопроцессный Firefox: все, что вам нужно знать

После нескольких лет разработки и нескольких задержек многопроцессорный Firefox, также известный как Electrolysis или e10S, собирается быть включен для подмножества стабильных пользователей Firefox.

Следующее руководство предоставляет вам информацию о многопроцессной архитектуре Firefox. Он объясняет, что функция предлагает, предпочтения и переключатели для него, охватывает совместимость надстроек и смотрит на будущее функции.

Mozilla планирует включить многопроцессную архитектуру для подмножества пользователей Firefox Stable, когда браузер достигнет версии 48. Если все пойдет по плану, Firefox 48 будет выпущен 2 августа 2016 года.

Многопроцессное развертывание началось и продолжается (начиная с Firefox 52). Mozilla планирует увеличить число процессов с контентом до четырех для стабильного населения в Firefox 54.

Многопроцессный Firefox

Функциональные возможности электролиза размещают, отображают или выполняют веб-контент в фоновых дочерних процессах, которые взаимодействуют с «родительским» браузером Firefox через различные протоколы ipdl.

Многопроцессная архитектура повышает стабильность, производительность и безопасность браузера, разделяя задачи на процессы.

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

Узнайте, включена ли поддержка нескольких процессов

Самый простой способ узнать, включен ли многопроцессорный Firefox, следующий:

  1. Загрузить о: поддержка в адресной строке Firefox.
  2. Найдите «Многопроцессорное Windows» под Основы приложений в верхней части.

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

Включение электролиза в Firefox

Если в Firefox еще не включена поддержка нескольких процессов, вы можете включить ее вручную. Это верно даже в том случае, если вы используете Firefox 47 Stable, поскольку функциональность уже есть.

Прежде чем сделать это, вы можете запустить проверку совместимости надстроек. Если вы не запускаете надстройки, то, по словам Mozilla, около 40% пользователей Firefox этого не делают, вы можете пропустить этот шаг.

Проверка совместимости надстроек

Хотя вы можете сразу же прыгнуть в воду, включив Electrolysis без проверки совместимости, настоятельно рекомендуется проверить, что все важные дополнения совместимы с e10, прежде чем вы это сделаете.

Вы можете посетить сайт Are We e10S Yet, на котором перечислены лучшие дополнения и их совместимость с e10s. Большинство надстроек Firefox еще не протестированы, так что вы можете быть не мудрее после проверки своих надстроек на сайте.

Что вы можете сделать, это создать вторичный профиль в Firefox, скопировать в него все расширения первого профиля и включить e10s для этого вторичного профиля.

Это далеко от идеала, хотя. Альтернативой является отключение всех надстроек, включение e10 и включение расширений одно за другим, чтобы выяснить, совместимы ли они.

Включить / отключить электролиз в Firefox

Чтобы включить или отключить многопроцессорный Firefox, выполните следующие действия.

  1. Введите about: config в адресную строку браузера.
  2. Подтвердите, что вы будете осторожны.
  3. Поиск по сайту browser.tabs.remote.autostart .
  4. Дважды щелкните по предпочтению.

Установка значения для browser.tabs.remote.autostart в значение true включает многопроцессную архитектуру в Firefox, а установка в значение false отключает его.

Примечание . Начиная с Firefox 68, установка значения False не имеет никакого эффекта. Firefox автоматически устанавливает для True значение независимо от предпочтений пользователя.

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

Некоторые конфигурации, если используются специальные возможности или несовместимости надстроек, предотвращают включение электролиза.

На странице about: support, упомянутой ранее, указана причина, чтобы вы знали, почему многопроцессорный режим не работает.

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

  1. Введите about: config в адресную строку браузера и нажмите ввод.
  2. Щелкните правой кнопкой мыши и выберите New> Boolean.
  3. Назовите его browser.tabs.remote.force-enable .
  4. Установите его значение в true .

Начиная с Firefox 68, предпочтение больше не доступно.

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

Есть еще один параметр, который вам может потребоваться изменить: about.

  1. Поиск расширений.e10sMultiBlockedByAddons
  2. Установите предпочтение на ложь.

Это предотвращает блокировку нескольких процессов содержимого надстройками.

Изменение количества процессов контента

Mozilla Firefox использует один контент-процесс по умолчанию прямо сейчас, когда включен многопроцессный Firefox. Mozilla планирует изменить это в Firefox 54, увеличив число процессов обработки контента до 4 в этой версии.

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

  • Введите about: config в адресную строку браузера и нажмите ввод.
  • Поиск dom.ipc.processCount.
  • Дважды щелкните значение и измените его. Число, которое вы вводите, является числом процессов содержимого, которые будет использовать Firefox.

Когда многопроцессорная Windows включена

Вы можете проверить страницу about: support в Firefox, чтобы узнать, включен ли многопроцессорный режим или нет.

Вы заметите несколько процессов firefox.exe при запуске диспетчера процессов, например, диспетчера задач Windows, который подчеркивает, что Electrolysis включен.

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

Однако вы можете заметить, что использование оперативной памяти выше, чем обычно. Mozilla подтвердила, что Firefox с Electrolysis будет использовать примерно на 20% больше оперативной памяти.

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

Будущее

Mozilla продолжит работу над многопроцессорным Firefox после первоначального развертывания этой функции. Организация планирует внедрить песочницу в Firefox, которая в Windows основана на песочнице Chromium, которую Google использует в Chrome. Эта песочница значительно улучшит безопасность при включении.

Теперь вы: Как вы относитесь к грядущему выходу e10s в Firefox?