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.konfNginx -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 backendHer 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 NginxKonklusjon
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.