Desempenho e fiabilidade

Porque é que o meu VPS está lento?

Resposta curta

Por ordem de probabilidade: exaustão de memória a causar thrashing de swap, saturação de IO de disco, tempo de roubo de CPU em núcleos partilhados, base de dados não otimizada, ou latência de rede para os seus utilizadores. Verifique primeiro free -h e a coluna st no top — entre eles identificam a causa em cerca de oitenta por cento dos casos.

A memória é o culpado mais comum e o menos óbvio. Quando o working set excede a RAM, o kernel faz swap, e a latência de disco substitui a latência de memória — um fator de dez mil. O sintoma é um servidor que parece estar bem e de repente não está.

O segundo mais comum é o disco. Corra ioping ou fio: NVMe deve mostrar latência abaixo do milissegundo. Se não mostra, ou está no nível de armazenamento errado ou um vizinho está a saturá-lo.

  • free -h — se swap está em uso e a crescer, essa é a resposta
  • top — a coluna st acima de 2–3% significa tempo de roubo
  • iostat -x 1 — %util perto de 100 significa saturação de disco
  • Registo de queries lentas da base de dados — normalmente falta um índice, não é um servidor pequeno
  • mtr para a rede de um utilizador — perda de pacotes num caminho não é um problema do servidor

Ver também: Tempo de roubo de CPU · NVMe