O que são PHP Workers e por que você deve se importar?

Publicados: 2022-06-30

Você já navegou pelo site da sua cafeteria favorita e, ao fazer o check-out com esse novo pedido de café, acabou recebendo um erro 504 após um atraso?

Ou talvez você estivesse navegando em seu site de esportes favorito e, ao tentar carregar a próxima página, demora um pouco para carregar e volta com um erro de tempo limite?

Essas situações são frustrantes e não o que esperamos quando olhamos para um site. Em ambos os casos, a causa pode ser não ter PHP workers suficientes alocados para um site. Sem PHP workers suficientes, um site não pode processar todas as solicitações de site recebidas se houver um número maior delas. Não é uma boa situação, pois a velocidade do site é extremamente importante para converter visitantes em leads de vendas e clientes.

O que é um PHP Worker?

O que é um trabalhador PHP? Trabalhadores PHP criam páginas e tratam de solicitações que requerem processamento de back-end em seu site. Os PHP workers são diretamente responsáveis ​​por gerar páginas HTML para os visitantes do seu site. Por causa disso, eles determinam quantas solicitações sem cache um site pode processar a qualquer momento.

Geralmente, são tarefas ativas, como uma verificação de estoque de um item específico, ou pode ser algo tão complexo quanto visualizar e listar todos os pedidos anteriores de um cliente. Quando um PHP worker é iniciado, ele permanece persistente até que os processos sejam concluídos ou certas condições sejam atendidas.

Pense nos PHP workers como uma fila de caixa em uma mercearia onde cada item a ser escaneado é um processo PHP.

Se você tiver apenas um trabalhador PHP (uma linha de caixa), tudo deve passar por essa única fila de caixa, e o caixa só pode trabalhar com um pedido por vez. Trabalhadores PHP podem limitar o número de transações simultâneas ou simultâneas em um site. Como mencionado anteriormente, se você tiver apenas quatro PHP workers (quatro linhas de checkout), o site poderá processar apenas quatro transações de uma vez.

O Guia Essencial de 2022 para Plugins WordPress >>

No entanto, isso não significa que o quinto cliente (processo PHP) ou além não seja processado. Os processos PHP são colocados em uma fila para o trabalhador, o que significa que ele processa a primeira solicitação na fila e depois passa para o próximo processo PHP na fila. Em outras palavras, uma longa fila se forma e as pessoas começam a esperar.

Felizmente, os funcionários do PHP processam as informações mais rapidamente do que os caixas dos supermercados. Eles funcionam muito rapidamente e podem limpar muitos e a maioria dos processos em milissegundos. Ao ter apenas alguns PHP workers adicionais, você pode ter muito mais processos simultâneos que podem ser executados ao mesmo tempo, o que significa que mais pedidos de clientes podem ser processados ​​de uma só vez.

O que acontece quando você tem poucos PHP Workers por site

Digamos que você tenha apenas dois PHP workers em um site e tenha vários plugins e um tema pesado. Esses dois PHP workers serão constantemente usados ​​apenas para processar plugins e processos temáticos, deixando uma fila para criar imediatamente novas solicitações de página dos visitantes do seu site.

Se você estiver executando um site de comércio eletrônico além disso, isso só aumentará a quantidade de filas. Assim como os clientes que esperam na fila, alguns processos PHP abandonam a fila. Processos que não são escritos para abandonar a linha, ou expirar, ficarão sentados e esperando. Então, eles começarão a colocar uma carga muito maior nos recursos do servidor. É como se a fila do caixa estivesse agora envolvendo o quarteirão!

Os processos PHP em um site WordPress podem ser tão simples quanto o envio de um formulário de contato ou uma solicitação para geolocalizar um visitante com base em seu IP ou CEP.

Para sites de comércio eletrônico, isso pode parecer um pouco diferente. Itens como novos pedidos sendo processados, carrinhos e logins de clientes utilizariam PHP workers. Os produtos ou descrições geralmente serão armazenados em cache para que geralmente não exija um processo PHP para visualização. Ter apenas três a cinco PHP workers significa que você só pode ter esse número de transações simultâneas no site e que os PHP workers processarão as solicitações na ordem em que foram acionadas (assim como uma linha de compras).

Como aliviar a carga para seus PHP Workers

Uma área de problema comum para começar com PHP workers é ter muitos plugins e temas pesados. Geralmente, você pode ajudar a aliviar os problemas causados ​​por um site inchado com estas dicas:

  1. Adicionar cache do site com um plug-in
  2. Reduza as chamadas externas para sites remotos
  3. Otimização geral do site

A otimização de sites pode ficar complicada, especialmente com sites que recebem tráfego mais pesado, o que requer mais atenção aos detalhes. Geralmente, quanto maior o site, mais eficiente ele deve ser na forma como solicita seus estilos, produtos, pedidos e clientes. Dessa forma, você utiliza menos os PHP workers para a funcionalidade geral do site e os PHP workers podem processar o que importa — seu tráfego — de forma eficaz.

Os planos Nexcess vêm com usuários simultâneos suficientes para que até mesmo os maiores sites gerenciem o tráfego.

Com o Nexcess, você já tem 20 usuários simultâneos como parte de um plano XS. Isso aumenta em incrementos de 20 à medida que você avança para o plano XXL (que tem 120).

Guia para iniciantes para otimização de desempenho do WordPress >>

Outras plataformas de aplicativos gerenciados oferecem de dois a quatro PHP workers em ofertas introdutórias. A hospedagem gerenciada de WordPress, WooCommerce e Magento da Nexcess também possui armazenamento em cache do lado do servidor, o que ajuda a minimizar o uso de PHP workers para processar conteúdo estático, permitindo que os PHP workers processem solicitações das pessoas mais importantes: seus clientes.

Mantenha um site mais rápido com mais PHP Workers

Os PHP workers podem gerenciar milhares de processos cada um; muitos fatores entram em jogo, incluindo:

  • Quantas chamadas externas eles estão fazendo?
  • Quantos plugins estão competindo com consultas ao banco de dados?

Além disso, adicionar PHP workers a um site também aumentará a alocação de recursos que está sendo usada no servidor. Quanto mais processos PHP forem executados, mais alocações de RAM e CPU serão necessárias, criando assim cargas mais pesadas no servidor e ter o máximo de otimização possível pode reduzir essa carga do servidor. Trabalhadores PHP são fundamentais, mas não são uma solução mágica, de tamanho único.

Quanto mais plugins (mesmo os inativos), mais PHP workers são utilizados para processar solicitações não estáticas. O mesmo se aplica a temas com muitos recursos.

Por esse motivo, é sempre uma boa ideia usar o cache e uma rede de entrega de conteúdo (CDN) para ajudar a reduzir a carga de tarefas para PHP workers. Isso otimizará seu site para processar as solicitações dos clientes da maneira mais rápida possível.

Better é incorporado com hospedagem totalmente gerenciada da Nexcess

Melhorar o desempenho do seu site começa com uma hospedagem de alta qualidade. Com a hospedagem Nexcess Fully Managed WordPress e WooCommerce, você obtém:

  • Dimensionamento automatizado para manter seu site rápido durante picos de tráfego.
  • Imagens otimizadas automaticamente para tempos de carregamento rápidos.
  • Tempos de carregamento extremamente rápidos graças ao nosso CDN integrado.
  • E mais!

Veja por que os usuários nos deram uma classificação de 4,6 de 5 estrelas no Trustpilot. Experimente uma hospedagem otimizada para o seu site. Confira nossos planos para começar hoje.