Passa al contenuto principale

Cosa significa il carico del server per il tuo sito web?

· 7 minuti di lettura
Customer Care Engineer

Pubblicato il 23 luglio 2026

Cosa significa il carico del server per il tuo sito web?

Un sito web può sembrare perfettamente in salute alle 9:00 del mattino. e risultare dolorosamente lento all'ora di pranzo. Le pagine impiegano più tempo ad aprirsi, gli aggiornamenti di WordPress si bloccano e un semplice backup si ritrova improvvisamente a competere con i visitatori reali per ottenere attenzione. Di solito è a questo punto che le persone chiedono: cosa significa il carico del server, e dovrei preoccuparmi?

Il carico del server non è di per sé una spia di avvertimento. È una misura che ti aiuta a vedere quanto lavoro il tuo server sta cercando di gestire in questo momento. Se lo leggi nel contesto giusto, può dirti se il tuo server è comodamente occupato, temporaneamente impegnato o avviato verso un pomeriggio molto lungo.

Cosa significa il carico del server?

Il carico del server, solitamente mostrato come load average, rappresenta il numero medio di processi che stanno utilizzando attivamente la CPU oppure aspettano il proprio turno per essere eseguiti. Sui server Linux, può includere anche i processi bloccati in attesa di input/output del disco, come la lettura di un database, la scrittura di un backup o l'accesso a un dispositivo di archiviazione lento.

Comunemente vedrai tre numeri insieme, ad esempio:

`0.45 0.62 0.71`

Questi mostrano il carico medio negli ultimi 1 minuto, 5 minuti e 15 minuti. Il primo numero ti dice cosa sta succedendo più di recente. Gli altri due ti aiutano a capire se la pressione sta aumentando, diminuendo o restando stabile.

Un load average di 0.45 non significa che il server stia utilizzando il 45% delle sue risorse. Questo è uno dei fraintendimenti più comuni. Il carico è un conteggio del lavoro in corso o in attesa, non una percentuale diretta come l'utilizzo della CPU.

Il numero ha senso solo accanto ai tuoi core della CPU

Per decidere se un valore di carico è alto, confrontalo con il numero di core della CPU disponibili per il server.

Un server con un solo core e un load average di 1.00 è completamente occupato. C'è all'incirca un'attività pronta per essere eseguita in ogni dato momento. Un carico di 2.00 significa che un'attività può essere eseguita mentre un'altra è in attesa. Questo può essere accettabile per un breve picco, ma se continua, gli utenti potrebbero iniziare a notare tempi di risposta più lenti.

Su un server con quattro core, un carico di 1.00 è solitamente leggero. Un carico vicino a 4.00 significa che tutti i core sono occupati. Un carico prolungato ben al di sopra di 4.00 suggerisce che le attività si stanno accodando e che il server ha bisogno di più tempo o più risorse per completare il proprio lavoro.

Questa è una regola pratica utile:

  • Un carico inferiore al numero di core della CPU è generalmente confortevole.
  • Un carico vicino al numero di core della CPU significa che il server è occupato.
  • Un carico superiore al numero di core della CPU per un periodo prolungato merita un'indagine.
  • Un picco improvviso non è sempre un problema. Un carico elevato di lunga durata è più significativo.

C'è però un aspetto da considerare: il numero di core della CPU è un punto di partenza, non un verdetto finale. Un server può mostrare un carico elevato mentre l'utilizzo della CPU resta modesto, soprattutto quando i processi aspettano operazioni lente del disco. Ecco perché il carico non dovrebbe mai essere controllato da solo.

Perché il carico del server aumenta

Un server occupato non è necessariamente un server guasto. Un carico elevato può essere il risultato normale di una crescita del traffico, di lavori pianificati o di un deployment che chiede al server di fare di più per alcuni minuti.

Per i proprietari di siti web, le cause comuni includono un picco di traffico, un plugin WordPress ottimizzato male, pagine dinamiche senza cache, query di database lente, una scansione aggressiva da parte dei motori di ricerca e bot automatizzati che colpiscono pagine di accesso o moduli. Anche un negozio online può registrare un carico più elevato durante i saldi, quando molti visitatori cercano prodotti, aggiungono articoli al carrello e completano l'acquisto contemporaneamente.

Sul lato server, backup, scansioni malware, rotazione dei log, aggiornamenti software, elaborazione delle immagini e trasferimenti di file di grandi dimensioni possono tutti aumentare il carico. Questi lavori sono utili, ma eseguirne diversi durante le ore di punta dei visitatori è un po' come programmare lavori stradali all'unico ingresso di uno stadio.

Per agenzie e provider di hosting, un singolo account rumoroso può influire su molti siti quando le risorse sono condivise. Un singolo sito compromesso che invia spam, un processo PHP fuori controllo o un'applicazione inefficiente possono consumare tempo CPU e attività del disco che altri clienti si aspettavano di poter usare.

Un carico elevato non significa sempre un utilizzo elevato della CPU

Quando un server sembra lento, spesso le persone guardano prima alla CPU. Ha senso, ma non racconta tutta la storia.

Un carico pesante sulla CPU si verifica quando il processore sta lavorando attivamente sulle richieste. Questo può derivare da worker PHP, query di database, codice dell'applicazione, compressione o conversione delle immagini. In questo caso, di solito anche l'utilizzo della CPU è elevato.

Un carico pesante di input/output è diverso. I processi possono essere in attesa che il disco restituisca i dati o finisca di scriverli. L'utilizzo della CPU può sembrare sorprendentemente basso mentre il load average sale. Archiviazione lenta, un backup di grandi dimensioni, intensa attività del database, poca memoria disponibile o un uso eccessivo dello swapping possono tutti creare questo tipo di attesa.

La pressione sulla memoria può peggiorare la situazione. Quando la RAM sta per esaurirsi, il server può spostare i dati meno usati nello spazio di swap sul disco. L'accesso al disco è molto più lento della RAM, quindi le applicazioni iniziano ad aspettare. Il risultato può essere un sito web lento, un load average in aumento e una dashboard che fa sembrare il problema più misterioso di quanto non sia.

Come leggere il carico del server senza andare a tentativi

Inizia controllando il load average e il numero di core della CPU. Poi osserva lo stesso periodo di tempo nei tuoi dati di monitoraggio. Il carico è aumentato improvvisamente? È rimasto alto per quindici minuti oppure è scomparso dopo la fine di un'attività pianificata?

Successivamente, confronta il carico con CPU, memoria, attività del disco e traffico di rete. Se la CPU è vicina al suo limite, identifica i processi che la stanno usando. Se la CPU è moderata ma il carico è alto, controlla input/output del disco e memoria disponibile. Se il traffico di rete è aumentato bruscamente, scopri se si tratta di una reale domanda dei visitatori, di un crawler, di un attacco o di un servizio che si comporta male.

L'elenco dei processi è il punto in cui il numero astratto diventa utilizzabile in pratica. Cerca processi PHP ripetuti, servizi di database che usano risorse insolite, strumenti di backup, web crawler o attività che sono in esecuzione da molto più tempo del previsto. Un processo non è automaticamente negativo solo perché usa risorse. La vera domanda è se stia svolgendo un lavoro utile a un costo ragionevole.

È qui che un pannello di controllo con monitoraggio in tempo reale dimostra il proprio valore. FASTPANEL aiuta a riunire attività del server, siti web, servizi e uso delle risorse in un unico spazio di lavoro visibile, così passi meno tempo a passare da uno strumento scollegato all'altro solo per capire cosa è cambiato.

Quando dovresti intervenire?

Intervieni quando il carico elevato è prolungato, gli utenti segnalano lentezza o il server inizia a non riuscire a completare il normale lavoro. I segnali di avvertimento includono timeout, recapito delle email in ritardo, errori di connessione al database, attività in background accodate, backup non riusciti e un divario crescente tra i load average a 1 minuto e a 15 minuti.

Se il numero a 1 minuto è alto ma quelli a 5 minuti e a 15 minuti sono più bassi, il server potrebbe semplicemente gestire un breve picco. Osservalo prima di apportare una modifica importante. Se tutti e tre i numeri sono alti o mostrano una tendenza al rialzo, la domanda non si sta risolvendo da sola.

Inizia con le soluzioni meno invasive. Sposta backup e scansioni fuori dalle ore più intense. Rimuovi o sostituisci i plugin inefficienti. Abilita la cache dove è adatta al sito web. Ottimizza le query lente del database. Blocca i bot abusivi o applica un rate limit alle richieste ripetute. Rivedi i cron job, soprattutto se più siti li eseguono nello stesso minuto.

Se il carico di lavoro è legittimo e il server è costantemente al limite della capacità, l'ottimizzazione ha dei limiti. Più core CPU, più RAM, archiviazione più veloce o un piano server migliore possono essere la risposta giusta. Effettuare lo scaling non è un fallimento della configurazione. Spesso è la prova che il sito web è cresciuto oltre le risorse che erano sensate quando è partito.

Un esempio pratico

Immagina un server con quattro core che esegue dieci siti web di clienti. Il suo load average abituale è intorno a `0.80 0.70 0.65`. Un pomeriggio cambia in `7.20 6.10 3.40`.

Il primo numero è molto più alto delle medie precedenti, quindi la pressione è recente ed è in aumento. Poiché il server ha quattro core, un carico superiore a 7 significa che il lavoro è in attesa. Controlli l'utilizzo della CPU e scopri che è solo al 35%. Questo esclude una saturazione della CPU.

L'attività del disco è elevata e un processo di backup è iniziato nello stesso momento. Il backup sta leggendo e scrivendo abbastanza dati da costringere gli altri processi ad aspettare. Spostare quel backup in un momento più tranquillo può risolvere il problema senza aggiornare nulla.

Ora cambia l'esempio: la CPU è al 95%, i worker PHP sono occupati e il traffico è raddoppiato dopo un'email di campagna. Questo è un problema diverso. Cache, ottimizzazione dell'applicazione e capacità aggiuntiva possono essere tutte misure appropriate perché il server sta facendo vero lavoro per i visitatori, non sta aspettando un backup.

Tieni d'occhio le tendenze, non un solo numero spaventoso

Il carico del server è più utile come schema ricorrente. Un numero che sembra alto per trenta secondi può essere innocuo. Un carico moderato che aumenta ogni giorno alla stessa ora può rivelare un'attività pianificata. Un aumento costante nell'arco di settimane può mostrare che i tuoi siti, clienti o il traffico sono cresciuti oltre il piano attuale.

L'obiettivo non è mantenere il carico a zero. Un server che ha del lavoro da fare dovrebbe farlo. L'obiettivo è assicurarsi che abbia abbastanza margine per completare quel lavoro senza far aspettare i tuoi visitatori. Osserva la tendenza, controlla i processi che ci stanno dietro e fai la prossima modifica basandoti sui dati invece che sul panico.