Pular para o conteúdo principal

Monitoramento Real-time de Recursos

Seu bot está usando o que ele precisa? 🧐


1. O que são Métricas de Monitoramento? 📊

No BotGate Hosting, nós não cobramos apenas pela quantidade de bots, mas sim pelo poder de processamento e pela memória que o seu código consome.

Métricas de monitoramento são os dados brutos de uso do seu container Docker, exibidos em gráficos intuitivos no seu painel. 🚀🦾💎


2. Memória RAM (RAM Usage) 🧠

  • O que é: O espaço temporário que o seu bot usa para carregar comandos, imagens, dados de outros usuários e a própria biblioteca do Discord.
  • Gráfico: O painel mostra quanto de RAM o seu bot está usando em tempo real.
  • Limites: No plano Free, o limite é de 256MB. 🗑️

[!WARNING] Se o seu bot atingir o limite de 100% de uso de RAM, o Docker irá "matar" o processo automaticamente (OOM-Kill) para proteger o servidor. O BotGate irá tentar reiniciar o bot se você tiver o Auto-Restart ligado. 🛡️


3. Processamento (CPU Usage) ⚡️

  • O que é: O poder de processamento que seu bot usa para calcular coisas, responder comandos e processar eventos (ex: shards).
  • Gráfico: Exibido em % (Ex: 25% de 1 core).
  • Limites: Planos Starter e Pro oferecem mais vCPUs dedicadas.

4. Interpretando os Gráficos 🕵️‍♂️✨

  • Pico (Spike): É normal ter um "spike" de CPU no início do bot (durante o npm install e o client.login()). 🛰️
  • Consumo em repouso (Idle): Bots pequenos costumam gastar entre 30MB e 80MB de RAM quando ninguém está usando comandos.
  • Escalabilidade: Se o seu bot está sempre perto dos 90% de RAM, é hora de considerar um Upgrade de Plano.

5. O que fazer quando o consumo está alto? 🛠️

  • Vazamento de Memória (Memory Leak): Verifique se o seu código não está salvando variáveis globais muito grandes que nunca são limpas. 🗑️
  • Caching: O Discord.js por padrão faz cache de todos os membros e mensagens. Configurar os Intents corretamente pode reduzir o uso de RAM em 50%! 🛡️⚡️🦾
  • Imagens: Processar muitas imagens ou vídeos consome muita CPU. 🚀

💡 Próxima etapa: Planos e Limitações. 🦾⚡️🦾