Tutti gli articoli

performance

Perché il mio VPS è lento? Guida per principianti a CPU, RAM, disco e problemi di traffico

Scopri i motivi più comuni per cui un server sembra lento, come distinguerli e cosa significa di solito ciascuno.

  • performance
  • risoluzione-problemi
  • hosting
Una dashboard di un VPS lento viene esaminata con una lente, con schede per CPU, RAM, disco e traffico.

Il tuo sito sembra pesante, le pagine ci mettono troppo a caricarsi e tu resti lì a chiederti se il server è troppo piccolo, se l’app non funziona o se sono arrivate troppe persone tutte insieme.

È una situazione frustrante, perché lento non indica una sola causa precisa. È più come un’auto che fa un rumore strano. Il problema potrebbe essere il carburante, le gomme, il motore o la strada. Ti serve un modo semplice per restringere il campo prima di iniziare a cambiare cose.

Lento è un sintomo, non una diagnosi

Quando qualcuno dice che un server è lento, spesso intende una tra diverse cose.

Una pagina potrebbe metterci cinque secondi ad aprirsi. Un pannello di amministrazione potrebbe bloccarsi. Gli upload potrebbero andare al rallentatore. Una pagina basata su database potrebbe rispondere in ritardo mentre una semplice immagine si carica subito. Oppure il sito potrebbe non caricarsi affatto, che è un problema diverso dall’essere lento.

Se non si carica nulla, parti dalla raggiungibilità: dominio, rete, servizio web e firewall. Ne parliamo in questa guida semplice su un sito che non si carica. Se invece il sito si carica ma sembra pesante, di solito stai guardando uno di quattro colli di bottiglia: CPU, RAM, disco o traffico.

Pensa al tuo server come a un piccolo ristorante. La CPU è lo chef, la RAM è lo spazio sul bancone, il disco è la dispensa e il traffico è il numero di clienti che entrano. Un ritardo può succedere perché lo chef è sovraccarico, il bancone è pieno, la dispensa è difficile da consultare o la sala è affollata.

CPU e RAM: lo chef e lo spazio sul bancone

CPU, abbreviazione di central processing unit, è la parte del server che ragiona. Esegue codice, costruisce pagine, ridimensiona immagini, gestisce processi in background e risponde alle richieste.

Quando il problema è la CPU, il server è impegnato a calcolare. Succede spesso quando una pagina richiede molto lavoro prima di poter essere inviata a un visitatore. Alcuni esempi: un plugin WordPress pesante, un report lento, elaborazione di immagini, indicizzazione della ricerca o uno script bloccato in un ciclo.

La versione ristorante è semplice: uno chef può cucinare solo un certo numero di piatti alla volta. Se ogni ordine è complicato, la coda cresce.

RAM, abbreviazione di random access memory, è lo spazio di lavoro veloce del server. Contiene le cose che le tue app stanno usando in quel momento. Quando c’è abbastanza RAM, il server può tenere il lavoro attivo a portata di mano. Quando la RAM finisce, inizia a fare acrobazie.

Quelle acrobazie si sentono come lentezza, perché il server deve spostare cose dentro e fuori da uno storage più lento. È come provare a cucinare una cena intera su un tagliere minuscolo. Passi più tempo a spostare ciotole che a cucinare.

I problemi di RAM sono comuni quando esegui più servizi su un server piccolo: una web app, un database, una cache, processi in background e magari anche email o sincronizzazione file. Ognuno vuole il suo spazio.

Se stai ancora scegliendo la capacità, questa guida al dimensionamento di CPU, RAM e storage ti dà una base di partenza adatta ai principianti.

Disco e database: la dispensa e l’archivio

Il disco è dove vivono i file a lungo termine: la tua app, gli upload, i log, i file del database e i backup. I problemi di disco possono significare due cose: non c’è abbastanza spazio, oppure lo storage è troppo lento per quel lavoro.

Restare senza spazio su disco può causare comportamenti strani. Gli upload falliscono. I log smettono di essere scritti. I database rifiutano gli aggiornamenti. Le app possono mostrare errori vaghi perché si aspettavano di avere spazio per salvare qualcosa e invece non ce n’era.

Un disco lento è più subdolo. Il server può avere abbastanza CPU e RAM, ma passa troppo tempo ad aspettare che i dati vengano letti o scritti. È come uno chef che resta fermo perché la porta della dispensa si incastra ogni volta che gli serve un ingrediente.

I database meritano un’attenzione speciale. Un database è l’archivio dietro molti siti e app. Se una pagina fa una domanda semplice al database, la risposta arriva velocemente. Se fa una domanda confusa su migliaia o milioni di righe, tutta la pagina resta in attesa.

Ecco perché una pagina può essere lenta mentre il resto del sito sembra andare bene. Il server potrebbe non essere debole in generale. Potrebbe esserci una query del database, un plugin, un report, una pagina di ricerca o una dashboard che sta facendo troppo lavoro.

Traffico: la sala è piena

A volte non c’è niente che non va nella tua app. Semplicemente hai più visitatori, bot o richieste in background di quante il server riesca a gestire comodamente.

Traffico non significa sempre persone reali. Motori di ricerca, controlli di uptime, bot spam, tentativi di login, client API e script rotti possono tutti bussare alla porta. Ogni richiesta chiede al server di fare un po’ di lavoro. Abbastanza richieste piccole possono diventare una folla.

Qui il tempismo conta. Il rallentamento è iniziato dopo una newsletter, un lancio di prodotto, un post sui social o una campagna pubblicitaria? Succede ogni giorno alla stessa ora? È cominciato dopo aver installato un plugin, importato dati o cambiato tema?

Un buon troubleshooting è soprattutto confronto. Cosa è cambiato? È lenta ogni pagina o solo una? Il problema riguarda i visitatori o solo l’area admin? I file statici come le immagini sono veloci mentre le pagine dinamiche arrancano? Queste risposte aiutano a separare la pressione sul server dalla pressione sull’app.

Se di recente sei passato da una configurazione più semplice al tuo server, può essere utile anche ripassare le basi: cosa è in esecuzione, cosa dovrebbe essere pubblico e cosa può aspettare. I primi passi per gestire il tuo server sono un contesto utile, ma le prestazioni dipendono dal capire cosa viene chiesto di fare a ogni parte.

La scorciatoia

Server Manager ti dà una visione chiara di quello che sta succedendo, così puoi smettere di tirare a indovinare. Puoi vedere se il server sta finendo il margine di respiro, se lo storage si sta riempiendo, se il traffico è insolito e se la tua app richiede attenzione. Il risultato è semplice: sai dove guardare per primo, quindi non perdi tempo a cambiare la cosa sbagliata.

Il risultato: un sito lento diventa un problema risolvibile

Un server lento sembra misterioso finché non lo dividi in parti semplici.

CPU significa troppo lavoro di calcolo. RAM significa troppo poco spazio di lavoro. Disco significa storage lento o pieno. Il database è un archivio che potrebbe aver bisogno di domande migliori. Traffico significa che la sala si sta riempiendo.

Quando sai quale parte è sotto pressione, il passo successivo fa molta meno paura. Puoi ridimensionare, fare pulizia, ottimizzare l’app, sistemare il database o ridurre il traffico indesiderato con più sicurezza. Il vero risultato non è solo un sito più veloce. È sapere perché era lento fin dall’inizio.