Nginx er en webserver med høy ytelse som øker over 40% av verdens travleste nettsteder. Den kan utføre flere arbeiderprosesser der hver prosess kan håndtere et stort antall tilkoblinger samtidig. Standard Nginx -innstillinger fungerer bra; Å oppnå optimal ytelse nødvendiggjør imidlertid en viss innstilling.
Med følgende direktiver i Nginx kan du optimalisere ytelsen til webserveren ved å regulere antallet av antall arbeiderprosesser og håndtering Arbeiderforbindelser.
Hva er arbeider_konneeksjoner i nginx
De WORKER_CONNECTIONS er det maksimale antallet samtidige tilkoblinger som hver arbeiderprosess kan administrere. Selv om 512 er standardverdien til WORKER_CONNECTIONS i Nginx, De fleste systemer har fortsatt tilstrekkelige ressurser til å imøtekomme en høyere verdi. Worker_Connection -verdien kan bestemmes av serverstørrelsen og trafikkens natur. Du kan også bruke testmetoden for dette formålet.
Hva er arbeider_prosesser i nginx
De arbeider_prosesser brukes til å spesifisere det totale antallet arbeiderprosesser som skal gyte samtidig. Antall arbeider_prosesser i nginx er satt til en som standard. Å utføre en arbeiderprosess per CPU -kjerne fungerer perfekt, og vi anbefaler også at du konfigurerer den på denne måten. Imidlertid kan du øke verdien av arbeider_prosess i noen tilfeller, for eksempel når arbeidstakerprosessene er pålagt å utføre mye disk I/O.
Hvordan bruke arbeider_konnections i nginx
I dette avsnittet vil vi vise deg hvordan du bruker arbeider_konneeksjoner og setter verdien i Nginx. For dette formålet, åpne opp terminalen din ved å trykke på “Ctrl+alt+t”Og utfør den undergitte kommandoen i den:
$ sudo nano/etc/nginx/nginx.konf
Denne kommandoen vil åpne NGINX -konfigurasjonen din i Nano Editor:
Nginx -konfigurasjonsfilen din "/etc/nginx/nginx.konf”Vil på en eller annen måte se slik ut:
I Nginx, den WORKER_CONNECTIONS Direktiv indikerer antall personer som er betjent av arbeiderprosessene. Standardverdien for Worker_Connections er 768. Vi kan imidlertid maksimere potensialet til våre arbeider_konneasjoner. For å gjøre det, vil vi bruke Ulimit Kommando for å se hva systemets kjernegrenser er:
$ ulimit -n
Fra ovennevnte utgang kan du se at kjernegrensene eksisterer som "1024”På systemet vårt. Nå vil vi legge til vår kjernegrenseverdi “1024”Som antall WORKER_CONNECTIONS i arrangementer blokkere. Slik kan vi også fikse "Arbeiderforbindelser ikke nok”Feil:
arrangementer
WORKER_CONNECTIONS 1024;
Hvordan du bruker arbeider_prosesser i nginx
De arbeider_prosesser Direktiv er ryggraden i Nginx. Når vår virtuelle server er koblet til riktig port og IP, er dette direktivet ansvarlig for å informere hvor mange arbeidere som skal gyte. Som standardinnstillinger kan du utføre en arbeiderprosess per kjerne. Å sette enhver verdi over en vil forlate med mange tomgangsprosesser på systemet ditt.
Du kan sjekke ut antall kjerner på systemet ditt for å angi verdien av arbeider_prosesser. Hvis du bruker en 512MB maskin, så vil du ha en kjerne å bruke. Imidlertid er det bedre å bekrefte antall kjerner først og deretter angi verdien av arbeider_prosesser. For å gjøre det, utfør den undergitte kommandoen under terminalen for å grep ut CPUINFO:
$ grep prosessor /proc /cpuinfo | wc -l
Nå vil vi sette verdien av arbeider_prosesser til "1”I vår Nginx -konfigurasjonsfil:
arbeider_prosesser 1;
I Nginx, “bil”Er standardverdien til arbeider_prosesser:
WORKER_PROCESSES Auto;
For å lagre endringene du har gjort i “/etc/nginx/nginx.konf", trykk "Ctrl+O”:
Nå, bruk "nginx”Kommando med“-t”Alternativ for å teste konfigurasjonsfilen og syntaks:
$ sudo nginx -t
Etter å ha testet Nginx -konfigurasjonsfilen, må du starte NGINX -tjenesten på nytt, og dere er alle klar til å gå:
$ sudo SystemCTL Restart Nginx
Konklusjon
På en liten mengde tid, Nginx ble mer populær enn andre tilgjengelige webservere. De viktige funksjonene som bidro til suksessen er dens stabilitet, ytelse og evne til å håndtere netttrafikk. Det finnes mange Nginx -direktiver som du kan stille inn for å optimalisere den. I dette innlegget har du lært hva arbeider_konnectioner er og Hvordan bruke arbeider_konnections i nginx. Dessuten har vi også forklart Nginx worker_processes og bruken deres i Nginx.