Servidor & DevOps 29 visualizações

Como configurar limites de recursos (CPU/memória) para uma aplicação específica no VPS

Ver no WHMCS

Como configurar limites de recursos (CPU/memória) para uma aplicação específica no seu VPS

Oi! Aqui é a Sensei da GeHost 🥋 e hoje eu vou te ensinar um assunto que separa o "administrador zen" do "administrador correndo atrás do prejuízo": como colocar limites de CPU e memória (RAM) numa aplicação específica dentro do seu VPS. Sabe aquela app que, de repente, resolve "comer" o servidor inteiro e derrubar tudo o resto que está rodando ali junto? É exatamente isso que a gente vai evitar.

Importante antes de começar: este guia é sobre VPS (servidor com acesso administrativo próprio), que é um serviço diferente dos nossos planos de hospedagem compartilhada em cPanel (Econômico, Básico, Médio e Plus). Se você tem um plano de hospedagem compartilhada, esse tipo de limite é gerenciado pela nossa equipe — nesse caso, pule direto pro último tópico e fale com o suporte 😉.

Por que limitar CPU e memória de uma aplicação?

Pensa no seu VPS como uma casa com vários cômodos (suas aplicações). Se um cômodo não tem "porta", ele pode invadir o espaço dos outros — um processo que trava e some com toda a memória, por exemplo, pode deixar o restante do servidor lento ou até indisponível. Colocando um limite, você garante que:

  • Uma aplicação com bug ou pico de uso não derruba as demais;
  • Você identifica mais fácil qual serviço está "pesando" na máquina;
  • O servidor fica mais previsível e estável no dia a dia.

O que você precisa antes de começar

  • Acesso SSH ao seu VPS (usuário com permissão administrativa);
  • Saber qual é o serviço/processo que você quer limitar (ex.: o serviço da sua aplicação, gerenciado via systemd);
  • Um pouquinho de calma — vamos com passo a passo, sem pressa 🍵.
Dica da Sensei: antes de limitar, é sempre bom observar quanto de CPU/memória a aplicação costuma consumir num dia normal (uso "saudável"). Assim você não define um limite tão baixo que a própria aplicação passa a travar sozinha.

Passo a passo: limitando via systemd (o método padrão em Linux)

A maioria das aplicações modernas em VPS Linux roda como um serviço gerenciado pelo systemd. Ele tem um recurso nativo (cgroups) que permite colocar um "teto" de CPU e memória por serviço, sem precisar instalar nada extra.

  1. Identifique o nome do serviço que você quer limitar. Você pode listar os serviços ativos com:
    systemctl list-units --type=service
  2. Abra o arquivo de configuração (unit file) desse serviço para edição, por exemplo:
    sudo systemctl edit nome-do-servico
    Esse comando abre um editor para você criar um "adendo" (override) — assim você não corre o risco de perder as configurações originais do serviço.
  3. Adicione os limites dentro da seção [Service]. Por exemplo, para limitar a 50% de um núcleo de CPU e 512 MB de memória:
    [Service]
    CPUQuota=50%
    MemoryMax=512M

    Ajuste os valores conforme a necessidade real da sua aplicação — não existe um número "mágico" universal, cada app tem seu perfil de consumo.

  4. Recarregue o systemd para aplicar as mudanças:
    sudo systemctl daemon-reload
  5. Reinicie o serviço para os novos limites entrarem em vigor:
    sudo systemctl restart nome-do-servico
  6. Confirme que está tudo funcionando e observe o comportamento nos minutos seguintes:
    systemctl status nome-do-servico
Dica da Sensei: se, depois de aplicar o limite, sua aplicação começar a ficar lenta demais ou reiniciar sozinha, é sinal de que o teto ficou baixo pro uso real dela. Vá aumentando o valor com calma até achar o equilíbrio entre "segurança do servidor" e "desempenho da aplicação".

Uma alternativa: containers

Se a sua aplicação já roda dentro de um container (Docker, por exemplo), o limite de CPU/memória costuma ser definido direto na criação do container, com parâmetros equivalentes de CPU e memória — o princípio é o mesmo: dar um teto para aquele processo não avançar sobre o restante do servidor.

Quando chamar o suporte da GeHost

Editar limites de recursos é uma operação de baixo nível no seu servidor — se algo sair diferente do esperado (por exemplo, o serviço não reiniciar, ou você não tiver certeza de qual processo está consumindo o quê), não force a mão: fale com a gente pelo painel.gehost.com.br. A nossa equipe consegue te orientar com base no seu ambiente específico e evitar qualquer indisponibilidade.

E lembra: todo serviço entregue pela GeHost já vem com 30 dias de suporte gratuito após a entrega — então, se você acabou de configurar seu VPS com a gente, é uma ótima hora pra tirar essas dúvidas sem custo extra 😊.

Configurar limites de recursos não é sobre "restringir" sua aplicação — é sobre dar estabilidade pra ela e pras suas vizinhas de servidor. Um VPS bem equilibrado é um VPS que você não precisa ficar checando toda hora. Até o próximo guia! 🥋
Precisa de Ajuda?

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