Desempenho PHP em servidores dedicados
Os servidores dedicados da Kinsta oferecem mais controle sobre como seus sites utilizam os recursos do servidor, incluindo PHP threads e limites de memória.
Se você já está familiarizado com as configurações de desempenho PHP na infraestrutura padrão da Kinsta, os conceitos principais permanecem os mesmos, mas a forma como essas configurações se comportam em um servidor dedicado é diferente.
Este artigo explica o que há de único nas configurações de desempenho PHP em servidores dedicados, quando faz sentido ajustá-las e o que considerar antes de fazer alterações.
O que as configurações de desempenho PHP controlam
As configurações de desempenho PHP definem quanta capacidade do servidor um site pode utilizar ao processar requisições PHP. Em um servidor dedicado, essas configurações se concentram em quatro limites relacionados:
- Memória total do servidor: A quantidade total de memória disponível no servidor dedicado. Isso é compartilhado por todos os sites e ambientes hospedados nesse servidor.
- Pool de memória do ambiente: A quantidade total máxima de memória que o PHP pode usar em um ambiente específico (por exemplo, ao vivo ou de teste). Isso funciona como um limite superior para o uso da memória do PHP nesse ambiente.
- Threads do PHP: O número de solicitações de PHP que um site pode processar ao mesmo tempo. Cada solicitação sem cache requer um thread disponível. Quando todos os threads estão em uso, as solicitações adicionais devem aguardar até que um thread fique livre.
- Memória por thread: A quantidade máxima de memória que uma única solicitação PHP pode usar durante a execução. Isso afeta a forma como as operações com uso intensivo de recursos (como importações ou consultas complexas) são tratadas.
Você pode ajustar esses limites para um site em seu servidor dedicado em Sites > nome do site > Info > Desempenho PHP > Alterar.

O que acontece quando os limites do PHP são atingidos
Quando um site atinge seus limites de PHP, o resultado depende de qual limite foi alcançado:
- Se o limite de threads PHP for atingido, as requisições recebidas entram em fila e precisam aguardar uma thread disponível.
- Se o limite de memória for atingido, a requisição pode falhar com um erro de memória do PHP, a menos que o aplicativo trate isso adequadamente.
Assim como na infraestrutura padrão, para verificar se um site no seu servidor dedicado está se aproximando ou atingindo esses limites, como falta de PHP threads disponíveis ou alcance do teto de memória, você pode visualizar as informações de desempenho PHP em Sites > nome do site > Informações.

Como as configurações de desempenho PHP devem ser usadas em servidores dedicados
Em servidores dedicados, as configurações de desempenho PHP servem para ajustar com precisão como seu site utiliza os recursos de um servidor dimensionado para a carga de trabalho esperada.
Ajustar PHP threads ou limites de memória pode ajudar determinadas operações a rodarem com mais fluidez, mas essas configurações não aumentam a capacidade total do servidor. Elas são mais adequadas para gerenciar o comportamento das cargas de trabalho PHP em condições específicas, e não para lidar com crescimento contínuo de tráfego ou alta concorrência.
Se os problemas de desempenho forem causados por volume sustentado de tráfego ou alta concorrência, ajustar as configurações de desempenho PHP não adicionará capacidade. Nesses casos, a solução adequada é migrar para um servidor dedicado maior e garantir que seu plano de hospedagem suporte o volume de tráfego esperado.
Quando faz sentido ajustar as configurações de desempenho PHP
Ajustar as configurações de desempenho PHP em um servidor dedicado pode ser útil em situações específicas em que um site precisa de mais flexibilidade para lidar com operações PHP intensivas em recursos. Esses ajustes são geralmente motivados pelo comportamento das requisições PHP, como tempo de execução, uso de memória e concorrência, e não apenas pelo volume de tráfego.
Os requisitos de memória do PHP variam dependendo amplamente de plugins, caminhos de código e contexto de execução. Por isso, os limites de memória devem ser ajustados com base no comportamento observado, e não calculados antecipadamente.
Os requisitos de PHP threads são influenciados pelo tempo que as requisições PHP não armazenadas em cache levam para serem concluídas e por quantas dessas requisições chegam ao mesmo tempo.
Cenários comuns em que o ajuste dessas configurações pode ajudar incluem:
- Tarefas administrativas intensivas em recursos: operações como grandes importações ou exportações, atualizações em massa, migrações ou processamento em segundo plano podem exigir mais memória PHP ou threads com maior tempo de execução.
- Sites WooCommerce, LMS ou de membros: Sites com usuários logados, fluxos de checkout ou conteúdo dinâmico frequentemente geram requisições PHP não armazenadas em cache, que se beneficiam de ajustes nos limites de threads e memória.
- Um site prioritário entre vários menores: em um servidor dedicado que hospeda múltiplos sites, ajustar os limites de PHP para um site crítico, ou reduzir os limites para sites menos importantes, pode ajudar a diminuir a contenção durante picos de tráfego.
- Cargas pesadas ocasionais: Tarefas que ocorrem com pouca frequência, mas exigem mais memória ou threads, como jobs agendados ou relatórios, podem ser concluídas com mais confiabilidade quando os limites são ajustados.
Esses ajustes destinam-se a ajudar o PHP a lidar com operações exigentes de forma mais fluida. Eles não foram projetados para compensar crescimento sustentado de tráfego ou altos níveis de visitantes simultâneos.
Servidores dedicados de um único site vs múltiplos sites
O impacto das configurações de desempenho PHP varia conforme o servidor dedicado hospeda apenas um site ou múltiplos sites separados.
Servidores dedicados de um único site
Se o servidor dedicado hospeda apenas um site, aumentar os limites de desempenho PHP geralmente apresenta baixo risco. Como o site já tem acesso à capacidade total do servidor, limites mais altos permitem que o PHP utilize os recursos disponíveis de maneira mais eficiente durante operações exigentes.
Nesse cenário, os padrões de tráfego e a capacidade total do servidor são os principais fatores que determinam o desempenho, e não os limites específicos de PHP.
Servidores dedicados para múltiplos sites
Quando múltiplos sites compartilham o mesmo servidor dedicado, as configurações de desempenho PHP desempenham um papel mais relevante no equilíbrio do uso de recursos.
Nesse caso:
- Aumentar os limites de um site pode permitir que ele consuma mais recursos sob carga, o que pode aumentar a contenção para outros sites no mesmo servidor.
- Reduzir os limites de sites de baixa prioridade ou baixo tráfego pode ajudar a proteger sites mais importantes contra contenção de recursos.
- Remover limites completamente pode aumentar o risco de que um pico repentino em um site afete todos os demais no servidor.
Em servidores dedicados que hospedam múltiplos sites, as configurações de desempenho PHP devem ser usadas principalmente para controlar a contenção de recursos e limitar o impacto entre sites, e não para aumentar a capacidade total.
Como usar essas configurações com segurança
Para a maioria dos sites em servidores dedicados, as configurações padrão de desempenho PHP oferecem uma base segura e eficaz. Ajustes são opcionais e devem ser feitos com um objetivo claro.
Ao alterar as configurações do desempenho PHP, considere as seguintes boas práticas:
- Comece com os padrões: faça alterações apenas se houver uma necessidade específica identificada, como erros recorrentes de memória PHP ou operações intensivas em recursos.
- Faça mudanças graduais: alterações grandes dificultam a compreensão de causa e efeito. Ajustes menores reduzem o risco e tornam o comportamento mais fácil de interpretar ao longo do tempo.
- Espere feedback com atraso: mudanças nos limites de PHP geralmente só se tornam perceptíveis sob carga, como durante picos de tráfego ou períodos de uso intenso, e não imediatamente após serem aplicadas.
- Tenha cuidado ao reduzir limites: diminuir os limites de memória ou threads abaixo das necessidades reais de um site pode resultar em respostas mais lentas ou aumento na taxa de erros.
Se você não tiver certeza sobre quais configurações ajustar ou como as alterações podem afetar outros sites no mesmo servidor, entre em contato com o Suporte da Kinsta antes de fazer mudanças significativas.