Diagnostica degli errori e dei rallentamenti della VPS
Se la tua VPS rallenta o si comporta in modo anomalo, le cause possono essere in molteplici punti: sistema operativo, software applicativo, configurazioni, hardware virtuale o dipendenze esterne.
In questa guida analizziamo passaggi diagnostici affidabili, strumenti operativi e interpretazioni per identificare e risolvere rallentamenti e errori di performance, valida in ogni distribuzioni Linux come: Ubuntu, Debian, AlmaLinux, CentOS, Rocky Linux e VPS/cloud
Controllare le risorse critiche
Non sempre si riesce a capire immediatamente cosa non va quando emerge un rallentamento. Una delle cause può essere legata ai principali componenti hardware virtualizzati.
CPU
Se il processore è saturato o in continua commutazione, il sistema potrebbe rallentare significativamente.
top
Verifica:
- %CPU nei processi più in alto
- load average indicato nella prima riga di top
Un load average che supera il numero di core disponibili è segno che i processi competono per CPU e rallentano la risposta del sistema.
RAM e swap
Se la memoria RAM viene esaurita, il sistema inizia a utilizzare swap, molto più lento di RAM fisica, causando forti rallentamenti.
free -h
Se gran parte della RAM è già in uso e anche lo swap cresce, probabilmente il server non ha memoria sufficiente o qualche processo consuma più di quanto debba.
I/O del disco
Un’attività disco saturata causa pesanti rallentamenti anche se CPU e RAM non sono al massimo.
iotop -o
Un alto valore di I/O Wait indica che la CPU aspetta il completamento delle operazioni disco, che è uno scenario molto comune nei server con database o accessi intensivi ai file system.
Verificare i servizi applicativi
Processi inattesi o "zombie"
Processi mal configurati o che entrano in uno stato di errore possono consumare risorse anche quando non dovrebbero:
ps aux | grep -E "defunct|D "
I processi in stato D (uninterruptible sleep) spesso indicano I/O lento o attese su risorse esterne.
Servizi che si riavviano
Se un servizio come Apache, Nginx, MySQL o PHP-FPM si riavvia continuamente, è probabile che ci sia un errore di configurazione o una risorsa insufficiente.
sudo journalctl -u apache2
sudo journalctl -u nginx
sudo journalctl -u mysql
sudo journalctl -u php-fpm
I log di systemd mostrano errori, crash o restart loop.
Diagnosi di rete interna alla VPS
Se le risorse sono sotto controllo, può essere un problema di networking interno:
Test di latenza locale
ping -c 5 127.0.0.1
Se la latenza è alta anche per il loopback locale, il problema è nella VPS stessa.
Test dell’interfaccia di rete
ip -s link
Verifica eventuali errori di pacchetto, drop o collisioni che possono influire sulle prestazioni di rete.
Problemi tipici e come risolverli
Database lento
Un database che esegue query lente può sembrare un rallentamento della VPS nel complesso. Controlla i log slow query di MySQL/MariaDB o PostgreSQL, se abilitati.
Configurazioni software non ottimali
Se configurazioni del web server o del database non sono tarate per la memoria e il carico della VPS, anche un server con risorse adeguate può mostrare rallentamenti. Verifica limiti di worker, buffer e timeout nei file di configurazione (es. nginx.conf, php-fpm.conf, my.cnf).
Aggiornamenti mancati
Software e kernel datati possono avere inefficienze note o bug di prestazioni. Assicurati che il sistema sia aggiornato.
sudo apt update && sudo apt upgrade -y
Su distribuzioni RHEL-based (AlmaLinux, Centos, …):
sudo dnf update -y
Versioni aggiornate includono ottimizzazioni di scheduling CPU, I/O e gestione memoria.