2,165 21/03/2026 07/04/2026 3 min

Gestire un VPS con traffico elevato può diventare complicato, specialmente quando il server inizia a rispondere lentamente o addirittura va in timeout. Questo articolo si concentra sulla configurazione di un server Linux per ottimizzare le prestazioni durante i picchi di traffico, assicurando che il tuo sito rimanga online e reattivo.

Prerequisiti

  • Un server VPS con sistema operativo Linux (Ubuntu 20.04 o simili)
  • Accesso root o permessi sudo
  • Conoscenza base della linea di comando
  • Installazione di Apache o Nginx come web server
  • Strumenti di monitoraggio come htop o Apache Benchmark (ab)

Step 1: Aggiornare il sistema

È fondamentale avere un sistema aggiornato per garantire le migliori prestazioni e sicurezza. Iniziamo aggiornando i pacchetti del sistema.

```bash
sudo apt update && sudo apt upgrade -y
```

# Output: Nessun errore, elenco dei pacchetti aggiornati. Perché funziona: Questo comando aggiorna l'elenco dei pacchetti e installa gli aggiornamenti disponibili.

Step 2: Ottimizzare la configurazione del web server

Il secondo passo è ottimizzare la configurazione del server web per gestire meglio le richieste simultanee. Qui ci concentreremo su Nginx.

```bash
sudo nano /etc/nginx/nginx.conf
```

All'interno del file, cerca la sezione http e aggiungi o modifica le seguenti direttive:

```nginx
worker_processes auto;
worker_connections 1024;
```

# Output: Nessun errore durante il salvataggio del file. Perché funziona: worker_processes permette a Nginx di utilizzare automaticamente il numero di core della CPU, mentre worker_connections determina il numero massimo di connessioni simultanee per ogni processo.

Nota cross-distro

Su Fedora/RHEL, il percorso di configurazione può differire: controlla /etc/nginx/nginx.conf.

Step 3: Abilitare la cache del contenuto statico

La cache del contenuto statico riduce il carico sul server e migliora i tempi di caricamento. Aggiungiamo la configurazione per la cache in Nginx.

```nginx
location ~* \.(jpg|jpeg|png|gif|css|js)$ {
    expires 30d;
    add_header Cache-Control "public";
}
```

# Output: Nessun errore durante il salvataggio del file. Perché funziona: Questa configurazione specifica che i file statici possono essere memorizzati nella cache per 30 giorni, riducendo le richieste al server.

Step 4: Implementare un sistema di monitoraggio

Monitorare le prestazioni del server è cruciale per identificare problematiche in tempo reale. Puoi utilizzare htop per monitorare l'utilizzo delle risorse.

```bash
htop
```

# Output: Visualizzazione in tempo reale dell'utilizzo della CPU, memoria e processi in esecuzione. Perché funziona: htop fornisce un'interfaccia interattiva per monitorare il sistema, permettendoti di identificare colli di bottiglia.

Verifica finale

Per assicurarti che tutto funzioni correttamente, puoi eseguire un test di carico utilizzando Apache Benchmark.

```bash
ab -n 1000 -c 100 http://tuo_dominio.com/
```

# Output: Report di statistiche sulle richieste, tempo medio e percentuale di successo. Interpretazione: Assicurati che il tempo medio di risposta sia accettabile e che non ci siano errori nel report.

Troubleshooting

  • Errore: 502 Bad Gateway
    • Causa: Il backend non risponde in tempo.
    • Soluzione: Verifica la configurazione del server e i log per identificare il problema.
  • Errore: 504 Gateway Timeout
    • Causa: Il server impiega troppo tempo a rispondere.
    • Soluzione: Aumenta il timeout nel file di configurazione di Nginx.
  • Errore: Too many open files
    • Causa: Il server ha raggiunto il limite di file aperti.
    • Soluzione: Aumenta il limite di file aperti modificando /etc/security/limits.conf.

Conclusione

Hai ottimizzato il tuo VPS Linux per gestire picchi di traffico, implementando caching e monitoraggio. Il prossimo passo logico è eseguire test periodici per assicurarti che le modifiche funzionino come previsto.