Prestazioni e affidabilità

Perché il mio VPS è lento?

Risposta breve

In ordine di probabilità: esaurimento della memoria che causa swap thrashing, saturazione dell'I/O del disco, CPU steal time su core condivisi, database non ottimizzato o latenza di rete verso i tuoi utenti. Controlla prima free -h e la colonna st in top — tra loro identificano la causa circa l'ottanta per cento delle volte.

La memoria è il colpevole più comune e il meno ovvio. Una volta che il working set supera la RAM, il kernel fa swap e la latenza del disco sostituisce quella della memoria — un fattore di diecimila. Il sintomo è un server che sembra a posto e poi improvvisamente non lo è.

Il secondo più comune è il disco. Esegui ioping o fio: un NVMe dovrebbe mostrare una latenza sotto il millisecondo. Se non lo fa, o sei sul livello di storage sbagliato o un vicino lo sta saturando.

  • free -h — if swap is in use and growing, that is the answer
  • top — la colonna st sopra il 2–3% indica tempo di steal
  • iostat -x 1 — %util near 100 means disk saturation
  • Registro delle query lente del database — di solito è un indice mancante, non un server piccolo
  • mtr verso la rete di un utente — la perdita di pacchetti sul percorso non è un problema del server

Vedi anche: Tempo di steal della CPU · NVMe