Introdução
O código 503 indica que o servidor está enfrentando dificuldades para processar as solicitações devido a um alto volume de demanda simultânea. Esse erro geralmente ocorre por uma sobrecarga temporária nos recursos do website.
Em ambientes de hospedagem compartilhada, seus sites estão sujeitos a limitações de recursos, como processamento e memória. A memória PHP, por exemplo, é limitada de acordo com o plano contratado e o número de processos definidos para requisições PHP.
O que causa o problema?
Esse problema pode ocorrer por alguns motivos, tais como:
- Falta de segurança – Plugins e temas maliciosos podem conter códigos que exploram vulnerabilidades, permitindo ataques como injeção de malware, phishing ou acesso não autorizado. Um plugin comprometido pode não apenas afetar o seu site, mas também comprometer a segurança dos visitantes.
- Baixo desempenho – Plugins e temas mal projetados podem deixar o site lento ou instável. Se um plugin consome muitos recursos, isso pode, por exemplo, afetar a velocidade de carregamento da página, prejudicando a experiência do usuário e impactando a gestão do administrador.
- Incompatibilidade – Nem todos os plugins e temas são compatíveis entre si ou com a versão do CMS WordPress que você está utilizando. A instalação de um plugin pode causar conflitos, resultando em erros no site ou até mesmo em sua inatividade.
- Necessidade de atualização – Plugins e temas que não recebem atualizações regulares podem ficar obsoletos e vulneráveis a ataques. É importante escolher opções que tenham um histórico de suporte e atualizações constantes.
O acúmulo desses problemas pode acarretar em elevado uso de recursos disponíveis, scripts lentos e estouro de pool.
Na KingHost, “scripts lentos” são partes do seu site ou aplicação que levam mais de 2 segundos para serem executados. Isso pode causar lentidão no desempenho do website e no acesso pelos usuários.
Os principais causadores de scripts lentos em uma aplicação WordPress são os plugins e temas. Dependendo do plugin e de sua respectiva função, ele exige certa quantidade de memória e desempenho do site, o que requer maior performance e processamento. O mesmo ocorre com os temas.
O que chamamos de “estouro de pool” acontece quando a demanda do seu site é maior do que os recursos disponíveis. Quando isso ocorre, as requisições ficam aguardando a liberação de recursos, o que pode resultar na queda dos processos pelo servidor. Portanto, as requisições são reiniciadas e, ao acessar o site, é possível visualizar o erro 503.
Scripts lentos e estouro de pool
Para verificar os registros desses alertas em seu painel, é preciso acessar a opção “Configuração PHP” no painel da KingHost.
Esse acesso permite visualizar quantas ocorrências de estouro de pool existem e onde estão localizados os seus scripts lentos.
Consumo e Performance
A ferramenta Performance oferece uma visualização clara de como o seu site está utilizando os recursos disponíveis na hospedagem atual.
Uma ótima dica é verificar o nosso “Diagnóstico de Consumo”, disponível nesse mesmo acesso. Ele fornece dicas para otimização e aponta os problemas atuais, tudo em um único arquivo.
Temos um artigo que pode ajudá-lo a entender os números e gráficos informados neste painel:
Verificar performance do site – KingHost
Ações
O menu de Ações, disponível na seção “Performance” do painel, oferece funções essenciais para o gerenciamento de alguns processos. Entre as principais opções, destacam-se:
- Reciclar processos web
- Reconfigurar o FPM (Que é o foco deste artigo)
- Reconfigurar o Apache
Essas funções desempenham um papel importante na manutenção do sistema.
Como acessar?
Para acessar a seção “Performance”, entre no seu painel de controle e selecione o domínio que deseja analisar.
Em seguida, localize o ícone “Performance”, conforme ilustrado abaixo:
Na tela seguinte, você encontrará a aba “Ações” à sua disposição.
Reconfigurar o FPM
O PHP-FPM (PHP FastCGI Process Manager) é uma ferramenta essencial para executar aplicativos PHP de maneira eficiente em servidores web, especialmente em sites que utilizam muitas funcionalidades PHP, como os sites WordPress. Essa reconfiguração pode ser útil em determinadas situações, mas é importante saber como e quando realizá-la para evitar problemas a longo prazo.
Ajustes, como o número de processos (quantas tarefas seu site pode realizar simultaneamente) e a quantidade de memória disponível para essas tarefas, podem melhorar o desempenho do site. No entanto, o próprio Painel de Controle geralmente realiza essas alterações automaticamente, tornando desnecessária a reconfiguração manual do PHP-FPM na maioria dos casos.
Por que não usar essa opção com muita frequência?
Embora essa função possa proporcionar um “fôlego” ao seu site, a realização frequente desse ajuste pode dar a impressão de que o problema foi resolvido, quando, na verdade, ele apenas foi adiado. Isso é especialmente verdadeiro se a causa do problema for a presença de scripts lentos (lembra-se?). Nesse cenário, mesmo após reconfigurar o PHP-FPM, o erro pode reaparecer, resultando em um “falso positivo”.
O que fazer para evitar esses problemas?
É fundamental pesquisar e selecionar plugins e temas com cuidado, priorizando aqueles que são bem avaliados e desenvolvidos por fontes confiáveis.
Temos um artigo disponível com dicas sobre plugins e funcionalidades que podem ajudar a manter seu site otimizado e estável:
Como otimizar o seu site WordPress – KingHost