Multi-Process Firefox: todo lo que necesitas saber

Después de años de desarrollo y varios retrasos, Firefox multiproceso, también conocido como Electrólisis o e10S, está a punto de habilitarse para un subconjunto de usuarios estables de Firefox.

La siguiente guía le proporciona información sobre la arquitectura multiproceso de Firefox. Explica lo que ofrece la función, las preferencias y los conmutadores para ella, cubre la compatibilidad de complementos y echa un vistazo al futuro de la función.

Mozilla planea habilitar la arquitectura multiproceso para un subconjunto de usuarios de Firefox Stable cuando el navegador alcance la versión 48. Si las cosas salen según lo planeado, Firefox 48 se lanzará el 2 de agosto de 2016.

El lanzamiento de múltiples procesos ha comenzado y está en curso (a partir de Firefox 52). Mozilla planea aumentar el número de procesos de contenido a cuatro para la población estable en Firefox 54.

Firefox multiproceso

La funcionalidad de electrólisis aloja, procesa o ejecuta contenido relacionado con la web en procesos secundarios en segundo plano que se comunican con el navegador Firefox "principal" a través de varios protocolos ipdl.

La arquitectura multiproceso mejora la estabilidad, el rendimiento y la seguridad del navegador al separar las tareas en procesos.

La primera iteración de Firefox multiproceso mueve los complementos NPAPI, la reproducción de medios y el contenido web a procesos secundarios, separándolos del núcleo del navegador.

Averigüe si el soporte multiproceso está habilitado

La forma más fácil de averiguar si Firefox multiproceso está habilitado es la siguiente:

  1. Carga sobre: ​​soporte en la barra de direcciones de Firefox.
  2. Ubique "Windows multiproceso" en Conceptos básicos de la aplicación cerca de la parte superior.

Debe leer habilitado o deshabilitado, y le da una respuesta directa sobre el estado de la funcionalidad multiproceso en el navegador.

Habilitar la electrólisis en Firefox

Si el soporte para múltiples procesos aún no está habilitado en Firefox, puede habilitarlo manualmente. Esto es cierto incluso si ejecuta Firefox 47 Stable ya que la funcionalidad ya está allí.

Sin embargo, antes de hacerlo, es posible que desee ejecutar comprobaciones de compatibilidad para complementos. Si no ejecuta complementos, aproximadamente el 40% de los usuarios de Firefox no lo hacen según Mozilla, puede omitir el paso.

Verificación de compatibilidad de complementos

Si bien puede saltar al agua de inmediato al habilitar la electrólisis sin verificar primero la compatibilidad, se recomienda verificar que todos los complementos importantes sean compatibles con e10s antes de hacerlo.

Puede consultar el sitio Are We e10S Yet que enumera los principales complementos y su compatibilidad con e10s. Sin embargo, la mayoría de los complementos de Firefox no se prueban, por lo que es posible que no seas más sabio después de revisar tus complementos en el sitio.

Lo que puede hacer es crear un perfil secundario en Firefox, copiar todas las extensiones del primer perfil y habilitar e10s para ese perfil secundario.

Sin embargo, esto está lejos de ser ideal. Una alternativa es deshabilitar todos los complementos, habilitar e10s y habilitar las extensiones una por una para averiguar si son compatibles.

Habilitar / deshabilitar la electrólisis en Firefox

Para habilitar o deshabilitar Firefox multiproceso, haga lo siguiente

  1. Escriba about: config en la barra de direcciones del navegador.
  2. Confirme que tendrá cuidado.
  3. Busque browser.tabs.remote.autostart .
  4. Haga doble clic en la preferencia.

Establecer el valor de browser.tabs.remote.autostart en true habilita la arquitectura multiproceso en Firefox, y establecerlo en false lo deshabilita.

Nota : Desde Firefox 68 en adelante, establecer la preferencia en Falso no tiene ningún efecto. Firefox establece la preferencia en True automáticamente, independientemente de la preferencia del usuario.

Tenga en cuenta que debe reiniciar el navegador cuando cambie el valor de la preferencia.

Algunas configuraciones, si se utiliza la accesibilidad o los complementos son incompatibles, evitan que se habilite la electrólisis.

La página acerca de: soporte mencionada anteriormente enumera la razón para que sepa por qué el multiproceso no funciona.

Puede habilitar la funcionalidad de multiproceso en Firefox. Le recomiendo que haga una copia de seguridad de su perfil de usuario antes de hacerlo.

  1. Escriba about: config en la barra de direcciones del navegador y presione enter.
  2. Haga clic derecho y seleccione Nuevo> Booleano.
  3. Póngale el nombre browser.tabs.remote.force-enable .
  4. Establezca su valor en verdadero .

A partir de Firefox 68, la preferencia ya no está disponible.

Tenga en cuenta que forzar la compatibilidad puede tener un gran impacto en el rendimiento si los complementos son incompatibles con e10s.

Hay otra preferencia sobre la que puede necesitar cambiar: config.

  1. Buscar extensiones.e10sMultiBlockedByAddons
  2. Establezca la preferencia en falso.

Esto evita el bloqueo de múltiples procesos de contenido por complementos.

Cambiar el número de procesos de contenido

Mozilla Firefox utiliza un proceso de contenido de forma predeterminada en este momento cuando Firefox multiproceso está habilitado. Mozilla planea cambiar eso en Firefox 54 aumentando la cantidad de procesos de contenido a 4 en esa versión.

Puede modificar el recuento ahora mismo, para aumentar o disminuir el límite. Tenga en cuenta que Firefox se enviará con una opción en la configuración del navegador que eventualmente le permite hacer eso.

  • Escriba about: config en la barra de direcciones del navegador y presione enter.
  • Busque dom.ipc.processCount.
  • Haga doble clic en el valor y cámbielo. El número que ingrese es el número de procesos de contenido que usará Firefox.

Cuando Windows multiproceso está habilitado

Puede consultar la página acerca de: soporte en Firefox para averiguar si el multiproceso está habilitado o no.

Notará varios procesos firefox.exe cuando ejecute un administrador de procesos, por ejemplo, el Administrador de tareas de Windows que resalta que la Electrólisis está habilitada.

Firefox debería ejecutarse en su mayor parte como antes. Idealmente, habilitar la funcionalidad multiproceso debería mejorar el rendimiento y la estabilidad del navegador de inmediato.

Sin embargo, puede notar un uso de RAM más alto de lo habitual. Mozilla confirmó que Firefox con electrólisis usará aproximadamente un 20% más de RAM.

Puede cambiar cuántos procesos usa Firefox para su funcionalidad multiproceso.

El futuro

Mozilla continuará trabajando en Firefox multiproceso después del lanzamiento inicial de la función. La organización planea llevar el sandboxing a Firefox que, en Windows, se basa en el sandbox de Chromium que Google usa en Chrome. Este entorno limitado mejorará significativamente la seguridad cuando esté habilitado.

Ahora tú: ¿Cuál es tu opinión sobre el próximo lanzamiento de e10s en Firefox?