Passa al contenuto principale

Come monitorare il carico del server senza andare a tentativi

· 6 minuti di lettura
Customer Care Engineer

Pubblicato il 14 luglio 2026

Come monitorare il carico del server senza andare a tentoni

Un server raramente invia un avviso cortese prima che un sito molto trafficato inizi ad andare in timeout. Più spesso, qualcuno nota una bacheca WordPress lenta, una pagina di checkout che si blocca o la consegna delle email che inizia a rallentare. Sapere come monitorare il carico del server ti dà la possibilità di vedere la pressione aumentare prima dei tuoi visitatori.

Il carico del server non è un unico numero da guardare al volo e dimenticare. È un quadro composto dalla richiesta di CPU, dalla memoria disponibile, dall'attività del disco, dal traffico di rete e dai processi che competono per ottenere attenzione. Leggi insieme questi segnali e potrai distinguere tra un normale picco di traffico e un server che ha bisogno di aiuto.

Che cosa misura realmente il carico del server

Su Linux, il load average misura il numero di attività che sono pronte per essere eseguite sulla CPU o che attendono in uno stato non interrompibile, spesso perché stanno aspettando l'I/O del disco. Di solito vedrai tre valori, che rappresentano il carico medio negli ultimi 1, 5 e 15 minuti.

Una visualizzazione come `0.60, 0.80, 1.20` non è automaticamente buona o cattiva. Il confronto significativo è tra il carico e il numero di core CPU disponibili per il server. Su un server con un solo core CPU, un carico sostenuto di 1.00 significa che il core è completamente occupato. Su un server con quattro core, un carico di 1.00 è di solito confortevole perché c'è ancora capacità disponibile.

Anche questa regola ha un'eccezione. Un load average elevato con un basso utilizzo della CPU può indicare attese del disco anziché pressione sul processore. Per questo motivo monitorare solo il load average può portarti nella direzione sbagliata. Un numero ti dice che il lavoro è in attesa. Le metriche circostanti ti dicono perché.

Come monitorare il carico del server nei punti giusti

Inizia con una vista di monitoraggio che ti permetta di controllare l'attività corrente e le tendenze recenti. I dati in tempo reale aiutano durante un incidente, mentre i grafici storici aiutano a rispondere alla domanda più utile: è successo una volta sola, o succede ogni giorno alle 2:00 p.m.?

Un pannello di controllo con monitoraggio del server in tempo reale rende tutto questo più facile per i proprietari di siti e i team che non vogliono tenere un terminale aperto tutto il giorno. In FASTPANEL, le risorse del server possono essere visualizzate insieme ai siti web e agli account che le utilizzano, riducendo il lavoro investigativo quando un singolo progetto inizia a consumare più della propria quota.

Per uno sguardo più ravvicinato su Linux, i comandi familiari continuano a fare un ottimo lavoro. `uptime` mostra rapidamente i load average. `top` o `htop` mostrano i processi che in questo momento stanno usando CPU e memoria. `free -m` ti aiuta a valutare l'uso della memoria e dello swap, mentre `df -h` mostra se un filesystem pieno sta contribuendo al problema. Per l'attività del disco, `iostat` e `iotop` sono utili se installati.

La configurazione migliore usa entrambi gli approcci: un dashboard chiaro per la visibilità quotidiana e controlli da riga di comando quando devi esaminare un processo specifico, una query, un processo di backup o un evento di traffico.

Osserva insieme questi segnali

Quando apri una schermata di monitoraggio del server, concentrati su questi segnali collegati:

  • Utilizzo della CPU e load average mostrano se i processi stanno competendo per il tempo del processore.
  • Uso della memoria e attività dello swap rivelano se il server sta esaurendo la RAM e sta spostando i dati su uno storage su disco più lento.
  • Spazio su disco, attesa I/O e throughput del disco identificano dischi pieni o storage che non riesce a tenere il passo con letture e scritture.
  • Traffico di rete e numero di connessioni mostrano se una domanda legittima, i bot o un picco di traffico stanno mettendo sotto pressione i servizi web.
  • Processi principali rivelano quale servizio, utente, sito web o attività pianificata è all'origine dell'attività.

Un'elevata percentuale di CPU durante il lancio di un prodotto può essere prevista. Un'elevata attesa I/O mentre l'uso della CPU resta modesto è un'altra storia, che spesso coinvolge backup, lavoro sul database, rotazione dei log o un volume di storage sovraccarico. L'obiettivo non è andare nel panico davanti a una linea rossa. È trovare il collo di bottiglia.

Stabilisci prima una baseline normale

Avvisi utili dipendono dal sapere che aspetto ha la normalità per il tuo server. Il sito web di una piccola impresa può rimanere tranquillo per gran parte della giornata e avere un picco durante un'importazione pianificata. Un provider di hosting può avere un'attività costante su decine di account. Un server di agenzia molto trafficato può mostrare picchi prevedibili ogni volta che le campagne dei clienti vengono pubblicate.

Tieni traccia di almeno due-quattro settimane di dati prima di trattare ogni aumento come un incidente. Cerca schemi nel carico, nella CPU, nella memoria, nell'I/O del disco e nel traffico. Abbina questi schemi a eventi noti: backup, processi cron, aggiornamenti dei plugin, attività di reporting o ore di picco dei visitatori.

Questa baseline previene due errori comuni. Il primo è impostare avvisi così bassi da farli diventare rumore di fondo. Il secondo è accettare un rallentamento ricorrente perché è diventato familiare. Se il carico raggiunge 6 ogni notte su un server a quattro core e i siti restano veloci, potrebbe essere gestibile. Se lo stesso schema coincide con query del database lente e tempi di risposta in aumento, merita attenzione.

Imposta avvisi che portino all'azione

Un avviso dovrebbe dire a qualcuno di indagare su una condizione specifica, non limitarsi ad annunciare che un server esiste. Imposta le soglie in base alla durata oltre che al valore. Un breve picco della CPU è normale. Una CPU sopra il 90% per 15 minuti è più informativa. Lo stesso principio si applica alla memoria, all'uso del disco e al load average.

Usa regole di avviso per carico elevato sostenuto rispetto ai core CPU, uso elevato della CPU, poca memoria disponibile, crescita attiva dello swap, elevata attesa I/O del disco e dischi che si avvicinano alla capacità massima. Lo spazio su disco merita un avviso anticipato rispetto a quanto la maggior parte dei team si aspetti. Aspettare che un volume sia pieno al 100% trasforma una semplice pulizia in un'interruzione del servizio.

Includi il contesto nell'avviso, ove possibile: il server interessato, il carico attuale, lo stato della memoria, l'utilizzo del disco e l'ora in cui la condizione è iniziata. Se gli avvisi arrivano senza contesto, le persone passano i primi dieci minuti a capire che cosa significhi l'avviso. Questo non è monitoraggio. È cardio amministrativo.

Indaga sul carico elevato senza andare a tentativi

Quando il carico aumenta, inizia con il percorso più breve verso le prove. Controlla se anche l'uso della CPU è elevato. Se lo è, ordina i processi in esecuzione per uso della CPU e identifica il servizio responsabile. I worker del server web, i processi PHP, le query del database, le scansioni malware e i processi cron mal programmati sono fonti comuni.

Se il carico è elevato ma l'uso della CPU non lo è, controlla l'attesa I/O e l'attività del disco. Un backup che scrive molti file, un database che ricostruisce un indice o un disco quasi pieno possono lasciare i processi in attesa anche quando la capacità della CPU è disponibile. Controlla lo spazio del filesystem, rivedi le attività pianificate recenti e cerca attività di lettura o scrittura insolitamente intense.

Poi controlla la memoria. Poca RAM disponibile e un uso sostenuto dello swap possono far sembrare lento ogni servizio perché il server sposta continuamente pagine di memoria da e verso il disco. Riavviare un servizio può offrire una breve pausa, ma non risolverà un'applicazione che ha bisogno di più memoria, un processo fuori controllo o un server che è semplicemente troppo piccolo per il proprio carico di lavoro.

Infine, osserva il traffico e le connessioni. Un aumento improvviso può essere una buona notizia, come una campagna di successo, o qualcosa di meno gradito, come bot aggressivi che colpiscono le pagine di accesso. I log di accesso web, il numero di connessioni e le viste delle risorse per sito aiutano a separare la reale domanda dei visitatori dal rumore indesiderato.

Correggi la causa, non il grafico

La risposta giusta dipende dal collo di bottiglia. Per la pressione sulla CPU, ottimizza il codice applicativo costoso, metti in cache il lavoro ripetuto, regola i worker PHP o sposta le attività ricorrenti fuori dalle ore di picco. Per la pressione sul database, indaga su query lente, indici mancanti e limiti di connessione prima di aggiungere altre risorse del server.

Per la pressione legata al disco, elimina i file non necessari, verifica che i backup non competano con il traffico dei visitatori e usa uno storage più veloce se il carico di lavoro lo richiede. Per la pressione sulla memoria, riduci i servizi che sprecano risorse, regola con attenzione i limiti dell'applicazione oppure aumenta la RAM. Aumentare le risorse può essere la scelta corretta, ma dovrebbe basarsi sulle prove piuttosto che sulla frustrazione.

Considera anche l'isolamento degli account su server condivisi o multi-sito. Non si dovrebbe permettere a un sito web ottimizzato male di trasformare ogni altro sito in una lenta richiesta di scuse. La visibilità per account rende molto più facile identificare la fonte e impostare limiti equi dove necessario.

Continua il monitoraggio dopo la correzione

Dopo aver effettuato una modifica, osserva le stesse metriche durante il successivo periodo di maggiore attività. Un load average più basso è incoraggiante, ma contano anche i tempi di risposta, i tassi di errore e l'esperienza utente. Il server può sembrare più calmo mentre restano una coda del database o un errore dell'applicazione.

Un buon monitoraggio riguarda meno il fissare i grafici e più il creare fiducia: sai che aspetto ha la normalità, ricevi avvisi utili e hai un passaggio successivo chiaro quando qualcosa si comporta in modo creativo. È così che la gestione del server diventa una parte ordinaria della gestione dei siti web, e non il motivo per cui ti sparisce la serata.