Firefox multi-processo: tudo o que você precisa saber
- Categoria: Raposa De Fogo
Após anos de desenvolvimento e vários atrasos, o Firefox multiprocessado, também conhecido como Electrolysis ou e10S, está prestes a ser habilitado para um subconjunto de usuários estáveis do Firefox.
O guia a seguir fornece informações sobre a arquitetura de multiprocessos do Firefox. Ele explica o que o recurso oferece, preferências e opções para ele, cobre a compatibilidade de complementos e dá uma olhada no futuro do recurso.
A Mozilla planeja habilitar a arquitetura multiprocessos para um subconjunto de usuários do Firefox Stable quando o navegador atingir a versão 48. Se tudo correr conforme planejado, O Firefox 48 será lançado em 2 de agosto de 2016 .
A distribuição de vários processos foi iniciada e está em andamento (a partir do Firefox 52). A Mozilla planeja aumentar o número de processos de conteúdo para quatro para a população estável no Firefox 54.
Firefox multi-processo
A funcionalidade de eletrólise hospeda, renderiza ou executa conteúdo relacionado à web em processos filhos de segundo plano que se comunicam com o navegador Firefox 'pai' por meio de vários protocolos ipdl.
A arquitetura multiprocessos melhora a estabilidade, desempenho e segurança do navegador, separando tarefas em processos.
A primeira iteração do Firefox multiprocessado move plug-ins NPAPI, reprodução de mídia e conteúdo da web para processos filho, separando-os do núcleo do navegador.
Descubra se o suporte a vários processos está ativado
A maneira mais fácil de descobrir se o Firefox multiprocessado está habilitado é a seguinte:
- Carregue sobre: suporte na barra de endereços do Firefox.
- Localize 'Multiprocess Windows' em Application Basics próximo ao topo.
Deve ler habilitado ou desabilitado e fornece uma resposta direta sobre o estado da funcionalidade multiprocessos no navegador.
Habilitando eletrólise no Firefox
Se o suporte a vários processos ainda não estiver habilitado no Firefox, você pode habilitá-lo manualmente. Isso é verdade mesmo se você executar o Firefox 47 Stable, pois a funcionalidade já está lá.
Antes de fazer isso, você pode querer executar verificações de compatibilidade para add-ons. Se você não executar add-ons, cerca de 40% dos usuários do Firefox não de acordo com a Mozilla, você pode pular a etapa.
Verificando a compatibilidade do complemento
Embora você possa pular na água imediatamente habilitando a eletrólise sem verificar a compatibilidade primeiro, é altamente recomendável verificar se todos os complementos importantes são compatíveis com o e10s antes de fazer isso.
Você pode verificar o Já somos e10S site que lista os principais add-ons e sua compatibilidade com o e10s. A maioria dos add-ons do Firefox não são testados, portanto, você pode não saber disso depois de verificar seus add-ons no site.
O que você pode fazer, é criar um perfil secundário no Firefox , copie todas as extensões do primeiro perfil para ele e habilite e10s para esse perfil secundário.
Isso está longe de ser o ideal. Uma alternativa é desabilitar todos os complementos, habilitar o e10s e habilitar os ramais um por um para descobrir se eles são compatíveis.
Ativar / desativar eletrólise no Firefox
Para ativar ou desativar o Firefox multi-processo, faça o seguinte
- Digite about: config na barra de endereço do navegador.
- Confirme que você será cuidadoso.
- Procurar por browser.tabs.remote.autostart .
- Clique duas vezes na preferência.
Definir o valor de browser.tabs.remote.autostart como true ativa a arquitetura de multiprocessos no Firefox, definindo como false a desativa.
Nota : Do Firefox 68 em diante, definir a preferência como False não tem efeito. O Firefox define a preferência como True automaticamente, independentemente da preferência do usuário.
Observe que você precisa reiniciar o navegador ao alterar o valor da preferência.
Algumas configurações, se a acessibilidade for usada ou os complementos forem incompatíveis, impedem que a eletrólise seja ativada.
A página about: support mencionada anteriormente lista o motivo para que você saiba por que o multi-processo não está funcionando.
Você pode forçar a habilitação da funcionalidade de múltiplos processos no Firefox. Eu recomendo que você faça backup do seu perfil de usuário antes de fazer.
- Digite about: config na barra de endereço do navegador e pressione Enter.
- Clique com o botão direito e selecione Novo> Booleano.
- Diga browser.tabs.remote.force-enable .
- Defina seu valor para verdade .
A partir do Firefox 68, a preferência não está mais disponível.
Observe que forçar a compatibilidade pode ter um grande impacto no desempenho se os complementos forem incompatíveis com o e10s.
Há outra preferência que você pode precisar alterar em about: config.
- Pesquise por extensions.e10sMultiBlockedByAddons
- Defina a preferência como falsa.
Isso evita o bloqueio de vários processos de conteúdo por add-ons.
Alterar o número de processos de conteúdo
O Mozilla Firefox usa um processo de conteúdo por padrão agora quando o Firefox multiprocessado está habilitado. A Mozilla planeja mudar isso no Firefox 54, aumentando o número de processos de conteúdo para 4 nessa versão.
Você pode modificar a contagem agora , para aumentar ou diminuir o limite. Observe que o Firefox virá com uma opção nas configurações do navegador que permite que você faça isso.
- Digite about: config na barra de endereço do navegador e pressione Enter.
- Pesquise dom.ipc.processCount.
- Clique duas vezes no valor e altere-o. O número inserido é o número de processos de conteúdo que o Firefox usará.
Quando o Multiprocess Windows está ativado
Você pode verificar a página about: support no Firefox para descobrir se o multi-processo está habilitado ou não.
Você notará vários processos firefox.exe ao executar um gerenciador de processos, por exemplo, o Gerenciador de tarefas do Windows, que destaca que a eletrólise está ativada.
O Firefox deve rodar em sua maior parte exatamente como antes. Idealmente, habilitar a funcionalidade de vários processos deve melhorar o desempenho e a estabilidade do navegador imediatamente.
No entanto, você pode notar um uso de RAM maior do que o normal. Mozilla confirmou que Firefox com eletrólise usará cerca de 20% mais RAM .
Você pode alterar quantos processos o Firefox usa para sua funcionalidade multi-processo .
O futuro
A Mozilla continuará a trabalhar no Firefox multiprocessado após o lançamento inicial do recurso. A organização planeja trazer sandboxing para o Firefox que, no Windows, é baseado no sandbox Chromium que o Google usa no Chrome. Esta sandbox melhorará significativamente a segurança quando ativada.
Agora você: Qual é a sua opinião sobre o lançamento do e10s no Firefox?