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

Попробуйте наш инструмент устранения неполадок

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

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

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

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

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

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

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

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

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

multi-process firefox

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

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

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

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

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

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

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

firefox e10s compatibility

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

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

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

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

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

browser.tabs.remote.autostart

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

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

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

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

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

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

disabled by addons

disabled accessibility tools

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

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

  1. Введите about: config в адресной строке браузера и нажмите Enter.
  2. Щелкните правой кнопкой мыши и выберите «Создать»> «Логическое».
  3. Назови это browser.tabs.remote.force включить ,
  4. Установите его значение на правда ,

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

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

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

  1. Найдите расширения. E10sMultiBlockedByAddons
  2. Установите предпочтение на false.

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

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

firefox multi-process content processes

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

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

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

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

multiple firefox processes

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

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

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

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

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

Будущее

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

Теперь ваша очередь: Что вы думаете о предстоящем выпуске e10s в Firefox?