Nginx è un server Web ad alte prestazioni che aumenta oltre il 40% dei siti Web più trafficati del mondo. Può eseguire più processi di lavoro in cui ogni processo può gestire un gran numero di connessioni contemporaneamente. Le impostazioni NGINX predefinite funzionano bene; Tuttavia, ottenere prestazioni ottimali occasionalmente richiede un po 'di messa a punto.
Con le seguenti direttive in NGINX, è possibile ottimizzare le prestazioni del tuo server web regolando il numero di processi di lavoro e maneggevolezza connessioni del lavoratore.
Cosa sono worker_connections in nginx
IL worker_connections sono il numero massimo di connessioni simultanee che ogni processo di lavoratore può gestire. Sebbene 512 è il valore predefinito del worker_connections In Nginx, La maggior parte dei sistemi ha ancora risorse sufficienti per soddisfare un valore più elevato. Il valore Worker_Connection può essere determinato dalla dimensione del server e dalla natura del traffico. È inoltre possibile utilizzare il metodo di test per questo scopo.
Cosa sono worker_processes in nginx
IL worker_processes vengono utilizzati per specificare il numero totale di processi dei lavoratori da spawn contemporaneamente. Il numero di worker_processes in nginx è impostato su uno per impostazione predefinita. L'esecuzione di un processo di lavoratore per core CPU funziona perfettamente e ti consigliamo anche di configurarlo in questo modo. Tuttavia, è possibile aumentare il valore di worker_process in alcuni casi, ad esempio quando i processi del lavoratore sono tenuti a eseguire molto I/O del disco.
Come utilizzare worker_connections in nginx
In questa sezione, ti mostreremo come utilizzare worker_connections e impostare il suo valore in nginx. A tale scopo, apri il tuo terminale premendo "Ctrl+alt+t"Ed eseguire il comando di seguito donati in esso:
$ sudo nano/etc/nginx/nginx.conf
Questo comando aprirà la tua configurazione Nginx in Nano Editor:
Il tuo file di configurazione Nginx "/etc/nginx/nginx.conf"In qualche modo sembrerà così:
In nginx, il worker_connections La direttiva indica il numero di persone servite immediatamente dai processi del lavoratore. Il valore predefinito per worker_connections è 768. Tuttavia, possiamo massimizzare il potenziale dei nostri worker_connections. Per farlo, utilizzeremo il Ulimit comanda per vedere quali sono i limiti fondamentali del nostro sistema:
$ Ulimit -N
Dall'output sopra offerto, puoi vedere che i limiti fondamentali esistono come "1024"Sul nostro sistema. Ora aggiungeremo il nostro valore limite principale "1024"Come il numero di worker_connections nel eventi bloccare. Ecco come possiamo anche correggere "Connessioni del lavoratore non abbastanza"Errore:
eventi
worker_connections 1024;
Come utilizzare worker_processes in nginx
IL worker_processes La direttiva è la spina dorsale dell'NGINX. Una volta che il nostro server virtuale è stato collegato alla porta e all'IP corretti, questa direttiva è responsabile per informare quanti lavoratori da spawn. Come impostazioni standard, è possibile eseguire un processo di lavoratore per core. L'impostazione di qualsiasi valore al di sopra di uno partirà con molti processi inattivi sul sistema.
È possibile verificare il numero di core sul sistema per impostare il valore di worker_processes. Se stai utilizzando un file 512 MB macchina, quindi avrai un nucleo da usare. Tuttavia, è meglio confermare prima il numero di core e quindi impostare il valore di worker_processes. Per fare ciò, eseguire il comando di seguito donati nel tuo terminale per ottenere il CPUINFO:
$ grep processore /proc /cpuinfo | wc -l
Ora imposteremo il valore di worker_processes A "1"Nel nostro file di configurazione Nginx:
worker_processes 1;
In nginx, "auto"È il valore predefinito di worker_processes:
worker_processes auto;
Per salvare le modifiche che hai apportato in "/etc/nginx/nginx.conf", premere "Ctrl+O":
Ora, utilizza il "nginxComando "con il"-T"Opzione per testare il file di configurazione e la sua sintassi:
$ sudo nginx -t
Dopo aver testato il file di configurazione Nginx, riavviare il servizio NGINX e sei pronto per partire:
$ sudo systemctl riavvio nginx
Conclusione
In un piccolo tempo, Nginx è diventato più popolare di altri server web disponibili. Le caratteristiche significative che hanno contribuito al suo successo sono la sua stabilità, prestazioni e capacità di gestire il traffico web. Esistono molte direttive Nginx che puoi sintonizzarti per ottimizzarlo. In questo post, hai imparato Cosa sono i worker_connections E Come utilizzare worker_connections in nginx. Inoltre, abbiamo anche spiegato Nginx worker_processes e il loro utilizzo in Nginx.