Estamos oferecendo aos clientes mais controle sobre o desempenho de seus sites WordPress com uma nova opção para alocar threads e memória PHP.
A ferramenta de Desempenho do PHP permite que os clientes da maioria dos planos de hospedagem da Kinsta ajustem facilmente a quantidade total de memória disponível para o PHP em seus sites e gerenciem a alocação dessa memória entre os threads do PHP (geralmente chamados de “Workers”).
Ao equilibrar o número de threads e a quantidade de memória disponível para cada um, os operadores de sites podem ajustar o desempenho dos ambientes de Produção e Teste Premium para atender às demandas de seus sites WordPress.
Sobre threads PHP e limites de memória
Threads são os processos que executam o código PHP que alimenta um site WordPress e são chamados para consultas a bancos de dados, criação de páginas e realização de várias tarefas em segundo plano. A menos que um site esteja servindo páginas em cache ou conteúdo estático como uma imagem, um thread PHP provavelmente está fazendo o trabalho.
O número de threads disponíveis determina quantas solicitações um site WordPress pode processar simultaneamente. E cada thread requer alguma memória (RAM) para ser executada. O número de threads que seu site requer e a quantidade de memória que cada thread exige dependem do nível de atividade do site e dos tipos de tarefas que esses threads devem executar.
Se o seu site tiver quatro threads PHP e seis solicitações chegarem simultaneamente, as quatro primeiras serão processadas imediatamente, enquanto as duas restantes aguardarão na fila. Enquanto os threads aguardam a execução, o navegador do visitante também pode estar esperando. Pior ainda, em casos extremos, os visitantes podem ver um relatório de erro 504 Gateway Timeout.
Por padrão, a maioria dos planos de hospedagem da Kinsta aloca 256 MB de memória para cada thread PHP. Um plano com um pool de memória PHP de 1 GB suportaria quatro threads com essa configuração. A nova ferramenta Desempenho do PHP no painel MyKinsta permite que você altere o número de threads disponíveis em um pool de memória existente e expanda (ou reduza) o limite total de memória PHP.
Se você ficar sem memória, isso pode significar que seus visitantes serão recebidos com mensagens de 500 Internal Server Error.
Gerenciando o desempenho do PHP
Para verificar rapidamente como os threads e a memória PHP do seu site estão funcionando, acesse o MyKinsta em Sites WordPress > nome-do-site > Análises. Na aba Desempenho, role para baixo até as seções Limite de memória PHP atingido e Limite de threads PHP. Se esses recursos estiverem sendo maximizados nas últimas 24 horas, isso será relatado lá.
No exemplo abaixo, as solicitações simultâneas excederam o número de threads disponíveis duas vezes nas últimas 24 horas:
Para visualizar e possivelmente modificar esses fatores de desempenho do PHP, vá para Sites WordPress > nome do site > Informações. Na página Informações do site, role para baixo até a seção de desempenho do PHP. O site cuja análise vimos acima pode relatar algo como isto:
Acima, um site típico com um pool de memória PHP de 1 GB está configurado para suportar quatro threads com 256 MB de memória disponível para cada um.
Clique no botão Alterar e você verá uma representação visual dessa configuração:
O menu suspenso Pool de memória total permite que você selecione um novo valor para um limite de memória PHP. O valor incluído em seu plano de hospedagem é indicado. Os custos de aumentar o pool de memória além do padrão do plano são mostrados junto com as opções disponíveis para um novo limite.
Depois de selecionar um novo valor para o tamanho do pool de memória, você verá o botão Continuar. Depois de clicar em Continuar, será solicitado que você confirme a atualização e quaisquer alterações de cobrança necessárias para o novo valor do pool de memória:
Mesmo sem alterar o tamanho do pool de memória, você pode usar o controle deslizante abaixo do menu suspenso para selecionar novos valores para o número de threads disponíveis. Abaixo, mantivemos nosso pool de memória em 1 GB incluído no plano, mas aumentamos o número de threads PHP para oito:
Para suportar oito threads dentro de 1GB de memória, a quantidade de memória por thread é reduzida para 128MB.
Depois de selecionar novos valores para a contagem de threads, clique no botão Alterar desempenho do PHP para atualizar seu site.
Como determinar os melhores valores de desempenho do PHP
O relatório de análise no MyKinsta é seu amigo ao determinar as configurações ideais de desempenho do PHP para seu site.
No exemplo acima, aumentamos o número máximo de threads para oito, mantendo o pool de memória PHP total em 1 GB. Nossa próxima etapa seria monitorar a análise para ver se o tráfego do site agora pode ser tratado por oito threads sem gerar erros relacionados aos limites de thread ou de memória.
Com nosso site de exemplo, ainda temos a opção de aumentar o número de threads para 16 (com 64MB por thread). No entanto, se os erros persistirem, seria hora de considerar o aumento do tamanho do pool de memória PHP.
Hospedagem da Kinsta para WordPress é construída para desempenho
Além de oferecer controle imediato sobre fatores de desempenho como threads PHP e memória, a plataforma de hospedagem gerenciada para WordPress da Kinsta usa as máquinas virtuais mais rápidas disponíveis em cada centro de dados na rede de nível premium de baixa latência do Google. Nossa integração com o Cloudflare aumenta ainda mais a velocidade e a confiabilidade com um CDN robusto, Edge Caching, Early Hints e otimização de imagem integrada.
Se você ainda não é um cliente Kinsta, é hora de encontrar o plano de hospedagem para WordPress ideal para você.