Per aumentare il numero di worker_connections
in Nginx, devi modificare il file di configurazione di Nginx. La direttiva worker_connections
definisce il numero massimo di connessioni simultanee che ogni processo worker può gestire. Questa impostazione si trova solitamente all’interno del blocco events
nel file di configurazione principale di Nginx (nginx.conf
).
Ecco i passaggi per aumentare worker_connections
:
Il file di configurazione principale di Nginx si trova generalmente in /etc/nginx/nginx.conf
. Puoi aprirlo con un editor di testo come nano
o vim
:
sudo nano /etc/nginx/nginx.conf
events
Cerca il blocco events
nel file di configurazione. Se non è presente, puoi aggiungerlo. Dovrebbe apparire così:
events { worker_connections 1024; }
Il valore predefinito di worker_connections
è solitamente 1024
, ma può variare a seconda della configurazione.
worker_connections
Aumenta il valore di worker_connections
in base alle tue esigenze. Ad esempio, per impostare 4096 connessioni:
events { worker_connections 4096; }
Il valore di worker_connections
è limitato dal numero massimo di file descriptor disponibili sul sistema. Ogni connessione utilizza un file descriptor, quindi devi assicurarti che il sistema operativo sia configurato per supportare il numero di connessioni desiderato.
ulimit -n
Questo comando mostra il numero massimo di file descriptor che un processo può aprire.
/etc/security/limits.conf
o aggiungendo una configurazione specifica per Nginx. Apri il file /etc/security/limits.conf
:sudo nano /etc/security/limits.conf
Aggiungi o modifica le seguenti righe:
* soft nofile 65535 * hard nofile 65535
Riavvia la sessione di terminale o il server per applicare le modifiche.
Se stai usando nano
, premi CTRL + X
, poi Y
per confermare e Invio
per salvare.
Dopo aver modificato il file di configurazione, ricarica Nginx per applicare le modifiche:
sudo systemctl reload nginx
Puoi verificare che Nginx stia funzionando correttamente con il nuovo valore di worker_connections
controllando i log di Nginx o utilizzando strumenti di monitoraggio delle prestazioni.
max_connections = worker_processes * worker_connections
Ad esempio, se hai worker_processes 4
e worker_connections 4096
, il numero massimo di connessioni sarà 16.384
.
worker_connections
può migliorare la capacità del server di gestire più connessioni, ma assicurati che il server abbia risorse sufficienti (CPU, memoria, larghezza di banda) per supportare il carico aggiuntivo.Seguendo questi passaggi, avrai aumentato con successo il numero di worker_connections
in Nginx, migliorando la capacità del server di gestire più connessioni simultanee.