Hva er Keepalive i Nginx

Hva er Keepalive i Nginx
I Nginx, holde i live er et direktiv som brukes for å holde forbindelsen åpen for et visst antall forespørsler til serveren eller til forespørselsperioden er utløpt. I følge Nginx -utviklere vil 10.000 tomgangsforbindelser bare bruke 2.5 MB minne, som beviser at Nginx er usedvanlig god til å håndtere tomgangsforbindelser på grunn av keepalive forbindelser. Det har også stor innflytelse på sluttbrukerens oppfatning av belastningstid. Du kan også bruke Keepalive for å optimalisere lastetiden på et nettsted.

Hva er fordelene med Keepalive i Nginx

Å lage nye TCP -tilkoblinger kan konsumere mange ressurser som minne og CPU -bruk. Å holde forbindelsen i live i Nginx kan imidlertid redusere denne bruken. Det er en annen grunn til at Keepalive for HTTPS -tilkoblinger er sterkt anbefalt. Aktivering av Keepalive kan hjelpe deg med å forbedre brukeropplevelsen og ytelsen til nettstedet ditt. Det tillater nettleseren å laste inn sideinnhold med en enkelt TCP -tilkobling. En annen fordel som jeg vil nevne her, er at den også forbedrer hastigheten på websiden på grunn av den.

Hvordan du bruker keepalive i nginx

La oss nå sjekke hvordan vi kan bruke holde i live tilkobling inn Nginx. For dette åpner du Nginx-konfigurasjonsfilen i Nano-redigereren din ved å skrive ut det nedenfor gitt i terminalen:

$ sudo nano/etc/nginx/nginx.konf

Nginx -konfigurasjonsfilen vil se slik ut:

Keepalive Connections kan forbedre hastigheten ved å senke nettverket og CPU -overhead forbundet med lukking og åpne tilkoblingene. Keepalives støttes av Nginx for både oppstrøms servere og klienter. Alle klientforbindelser avsluttes, og etter det etablerer Nginx uavhengige tilkoblinger til oppstrøms -serverne.

Hva er keepalive_timeout i nginx

De Keepalive_Timeout Verdien i Nginx -konfigurasjonsfilen indikerer hvor lenge serveren må vente med å få forespørsler fra en klient. På en annen måte kan vi si at det indikerer antall sekunder en ledig keepalive -forbindelse vil holde seg åpen. Det er best å forlate tomgangstilkoblingen i omtrent seks til ti sekunder. Hvis keepalive_timeout -verdien er satt for høy, vil serveren bli overbelastet, og RAM -ressursene blir bortkastet. Syntaks av Keepalive_Timeout I Nginx er nevnt nedenfor:

Keepalive_Timeout [Time]

Kontekst av keepalive_timeout i nginx: server, http og beliggenhet

Nå, i Nginx -konfigurasjonsfilen, setter vi keepalive_timeout -verdien til 10 sekunder:

Keepalive_Timeout 10;

Hva er keepalive_disable i nginx

De Keepalive_disable Alternativet tillater deg å deaktivere den keepalive -funksjonen for spesifikke nettleserfamilier. Syntaksen til Keepalive_disable I Nginx er det:

Keepalive_Disable Browser1 Browser2;

Kontekst av keepalive_disable i nginx: server, http og beliggenhet

Nå vil vi bare deaktivere “MSIE6”Nettleser for å bruke Keepalive -funksjonen:

Keepalive_Disable MSIE6;

Hva er keepalive_requests i nginx

Over en enkelt keepalive forbindelse, Keepalive_requests Verdi indikerer det maksimale antall forespørsler den kan håndtere. Standardverdien for keepalive_requests er 100. Imidlertid kan høyere verdier settes, noe som har en tendens til å være nyttige i testing med et belastningsgenereringsverktøy som sender mange forespørsler fra en enkelt klient. Syntaksen til Keepalive_requests I Nginx er:

Keepalive_requests [verdi];

Kontekst av keepalive_requests i nginx: server, http og beliggenhet

Nå vil vi sette "100000”Som et maksimalt antall forespørsler som kan serveres over en enkelt tilkobling:

Keepalive_requests 100000;

Keepalive tilkoblinger i oppstrøms servere

Du kan aktivere Keepalive Connections for oppstrøms -servere, og begrense antallet tomgangskoblinger som er lagret i hver arbeiderprosessbuffer. Når oppstrømsserveren når keepalive -verdien, er tilkoblingene som brukes minst lukket.

Legg til de gitte linjene under Nginx-konfigurasjonsfilen for å angi verdien for oppstrømsserveren din:

oppstrøms backend
Keepalive 16;

Her har vi lagt til “16”Som antall ledige keepalive tilkoblinger til en oppstrømsserver som forblir åpen. Det er ikke noe som heter en standardverdi for Keepalive for oppstrøms servere:

For å lagre noen av endringene du har gjort i Nginx -konfigurasjonsfilen, trykk “Ctrl+O”:

Etter det, start Nginx -tjenesten på systemet ditt:

$ sudo SystemCTL Restart Nginx

Konklusjon

Nginx er en effektiv HTTP -belastningsbalanse som kan brukes i forskjellige distribusjonssituasjoner, og funksjonen som hjelper Nginx med å utføre denne funksjonaliteten er Keepalive. Både oppstrøms servere og klienter støtter keepalive tilkoblinger. I dette innlegget har du lært om Hva er Keepalive i Nginx. Dessuten har vi også forklart Keepalive_requests, Keepalive_Timeout, Keepalive_disable direktiver og deres bruk i Nginx.