La gestione del carico del server è fondamentale per mantenere prestazioni ottimali e prevenire i tempi di inattività. Un carico elevato del server può rallentare siti web, applicazioni e altri servizi ospitati. Questa guida vi aiuterà a monitorare efficacemente il carico del server e a prendere le misure necessarie per risolvere i problemi prima che influiscano sulle prestazioni.
Se state cercando un provider di hosting affidabile con potenti server VPS e dedicati, Ava Hosting offre soluzioni di hosting ad alte prestazioni progettate per garantire stabilità ed efficienza.
Il comando top consente di monitorare in tempo reale le prestazioni del sistema e l’utilizzo delle risorse.
top
Metriche chiave da monitorare:
htop è uno strumento interattivo che offre un’interfaccia migliore di top.
Per installare htop:
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
Eseguire htop:
htop
Per ottenere un rapido sguardo al carico del sistema, utilizzare:
uptime
L’output mostra il tempo di attività del sistema e le medie di carico.
Individuare i processi ad alto utilizzo della CPU:
ps aux --sort=-%cpu | head -10
Monitorare l’utilizzo della CPU dei processi nel tempo:
pidstat -u 2 5
Un elevato utilizzo del disco può rallentare il server. Usate iostat per controllare l’attività del disco:
iostat -x 1 5
Se iostat non è installato, installare prima sysstat:
sudo apt install sysstat # Debian/Ubuntu
sudo yum install sysstat # CentOS/RHEL
Usate top o htop per identificare i processi ad alta intensità di CPU/memoria. Uccidete un processo usando:
kill -9 <PID
Sostituire con l’ID del processo.
Per Apache, ridurre MaxClients per limitare le connessioni contemporanee:
MaxClients 100
Per Nginx, regolare i processi worker:
worker_processes auto;
worker_connections 1024;
Riavviare il server web:
sudo systemctl restart apache2 # Apache
sudo systemctl restart nginx # Nginx
Ottimizzare le impostazioni di MySQL in my.cnf:
innodb_buffer_pool_size = 1G
query_cache_size = 64M
max_connessioni = 200
Riavviare MySQL:
sudo systemctl restart mysql
Controllare l’utilizzo dello swap:
free -m
Se lo swap è sovrautilizzato, ridurre la swappiness:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Abilitare la cache per ridurre il carico:
sudo apt install redis-server # Debian/Ubuntu
sudo yum install redis # CentOS/RHEL
opcache.enable=1
opcache.memory_consumption=128
Elencare i cron job in esecuzione:
crontab -l
Ridurre le attività pianificate non necessarie o regolare gli intervalli di esecuzione.
Se il carico elevato persiste nonostante le ottimizzazioni, considerate la possibilità di aggiornare la RAM, la CPU o di passare a un server VPS o dedicato ad alte prestazioni di Ava Hosting.
Il monitoraggio e la gestione del carico del server sono fondamentali per le prestazioni e i tempi di attività. Utilizzando strumenti come top, htop e iostat e implementando ottimizzazioni in Apache, MySQL e nelle impostazioni di sistema, è possibile ridurre efficacemente il carico del server.