Servidor & DevOps 40 visualizações

Como definir limites de memória para evitar que um processo derrube o servidor

Ver no WHMCS

Como definir limites de memória para evitar que um processo derrube o servidor

Oi, tudo bem? Aqui é a Sensei da GeHost 🥋. Hoje vamos falar de um assunto que assusta muita gente, mas que na prática é bem simples de entender: memória (RAM) e como ela pode fazer seu site "cair" quando um script ou plugin consome mais do que deveria.

Calma, não precisa saber programação pra acompanhar. Vou te mostrar, passo a passo, onde olhar e o que ajustar dentro do seu próprio painel.

Por que isso acontece?

Todo site roda dentro de um "espaço" de recursos (memória, processamento etc.) reservado pra ele. Quando um script mal escrito, um plugin desatualizado ou um loop de código com erro tenta usar mais memória do que o permitido, duas coisas costumam acontecer:

  • O processo é interrompido pelo próprio servidor (você pode ver isso como uma página em branco, um Erro 500 ou uma mensagem de "memory exhausted");
  • Se ninguém monitorar, o consumo excessivo pode afetar a performance do restante do site.

A boa notícia: dá pra configurar limites de memória para a sua aplicação, o que protege seu site de travar feio — o script simplesmente para com um aviso, em vez de consumir recursos sem controle.

Passo 1: Veja onde está o consumo

Antes de ajustar qualquer limite, é bom entender se o seu site realmente está tendo picos de uso. No cPanel, a área de Métricas mostra as estatísticas de acesso e uso do seu site — é um bom primeiro olhar.

Tela de métricas e estatísticas de visitantes do cPanel

Se notar lentidão constante ou erros recorrentes, vale abrir um chamado com o nosso suporte para confirmar se o problema está relacionado a consumo de memória.

Passo 2: Ajuste o limite de memória do PHP

A maioria dos sites (WordPress, sistemas em PHP etc.) tem um parâmetro chamado memory_limit, que define o teto de memória que cada script PHP pode usar. No cPanel, você encontra essa configuração na área de ferramentas de e-mail, arquivos e desenvolvimento, na página do Editor MultiPHP INI (às vezes listado como "MultiPHP INI Editor").

Painel inicial do cPanel com os grupos de ferramentas
  1. Acesse o cPanel e procure por "MultiPHP INI Editor" na busca do painel;
  2. Selecione o domínio que você quer configurar;
  3. Localize o campo memory_limit;
  4. Ajuste para um valor compatível com o seu plano (consulte no painel ou com o suporte qual o teto disponível para a sua contratação);
  5. Salve as alterações.
Dica da Sensei: não saia aumentando o limite "no chute" achando que resolve tudo. Muitas vezes o problema real é um plugin ou script com bug consumindo memória à toa — aumentar o limite só adia o problema (e pode deixar o site mais lento). Investigue a causa antes.

Passo 3: Se você usa WordPress

O WordPress tem seu próprio limite interno, configurado no arquivo wp-config.php. Você pode acessá-lo pelo Gerenciador de Arquivos do cPanel:

Gerenciador de Arquivos do cPanel mostrando a pasta public_html
  1. Entre no Gerenciador de Arquivos e navegue até a pasta do seu site (geralmente dentro de public_html);
  2. Clique com o botão direito em wp-config.php e escolha "Editar";
  3. Procure (ou adicione, se não existir) a linha:
    define( 'WP_MEMORY_LIMIT', '256M' );
  4. Ajuste o valor conforme orientação do seu tema/plugin ou do nosso suporte;
  5. Salve o arquivo.

Esse limite funciona como uma "trava de segurança" só para o WordPress, sem mexer no restante do servidor.

Passo 4: Se você tem uma aplicação Node.js

Quem usa a ferramenta de Setup Node.js App do cPanel também pode (e deve) definir um teto de memória para evitar que a aplicação consuma recursos sem limite. Isso normalmente é feito através de uma variável de configuração no próprio script de inicialização da aplicação (por exemplo, limitando o "heap" da aplicação). Se você não tem familiaridade com isso, é mais seguro pedir apoio ao desenvolvedor responsável pela sua aplicação ou abrir um chamado com nosso suporte — assim garantimos que o ajuste é feito com segurança, sem afetar o funcionamento do seu app.

Boas práticas para nunca mais se preocupar com isso

  • Mantenha CMS, temas e plugins sempre atualizados — código desatualizado é a causa mais comum de vazamento de memória;
  • Use cache (plugins de cache, no caso do WordPress) para reduzir o processamento repetido;
  • Evite instalar plugins/extensões de fontes desconhecidas;
  • Monitore periodicamente a área de Métricas do cPanel;
  • Faça backups regulares (veja a área de Backup do cPanel) antes de qualquer alteração de configuração.
Dica da Sensei: se depois de ajustar o memory_limit o erro continuar aparecendo, não insista sozinho aumentando o valor. Fale com a gente pelo suporte — a gente ajuda a identificar se é um script específico causando o problema.

Pronto! Com esses passos você já consegue deixar seu site protegido contra travamentos por excesso de memória, sem precisar mexer em nada fora do seu próprio painel. Qualquer dúvida, o suporte da GeHost está por perto para te ajudar. 🌱

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.