Nginx - Begrensende forespørsler

Innholdsfortegnelse
Til tross for Nginx Det er hendelsesorientert og at dette lar oss optimalisere ressurser for å gi raske svar og med mindre ressursforbruk, det er tider når det ikke er nok, og på samme måte begynner tjenesten å komme til kort.
Når dette skjer, begynner nettet å ha mange feil "Pause", det vil si at det går lang tid fra forespørselen til Nginx kan ta seg av det, er den umiddelbare og anbefalte løsningen å forbedre servermaskinvaren, enten mer RAM eller en bedre prosessor eller begge deler, men dette er ikke alltid mulig.
Grense
Grensen vi kan etablere er å redusere mengden minne som forbrukes av forespørsler og redusere frekvensen, vi oppnår dette ved å opprette en sone ved hjelp av en økt for å kunne vite hvem vi skal begrense i deres forespørsler mot vår tjeneste Nginx.
La oss se på det følgende bildet et eksempel på hvordan vi kan etablere disse sonene og grensene:

Hvordan fungerer grensen?
Eksemplet ovenfor er veldig lett å forstå, først i vårt HTTP -blokk vi har etablert sonen, vi gjør dette med limit_req_zone, som forteller oss hvilken variabel vi skal etablere for å bygge den, i dette tilfellet ekstern IP -adresse binær, det vil si av klienten, dette er det som vil fungere som identifikatorverdi eller nøkkel for økten, deretter med sone vi etablerer plassen som vi skal tildele sonen og til slutt frekvensen av aksepterte forespørsler, i dette tilfellet vil det være én forespørsel per sekund.
Nå i vår serverblokk med limit_req vi forteller ham at han kommer til å ta sonen vi etablerte i HTTP -blokk, dette lar oss etablere et "uendelig" antall soner, her er grensen mengden minne som utstyret der vi er vert for tjenesten har Nginx. Når forespørselstaket er nådd, vil brukerne se a feil 503 -tjenesten ikke tilgjengelig, og forhindrer dermed opplevelsen av andre brukere fra å lide av dårlig ytelse.
ØktnøkkelVi kan bruke praktisk talt hvilken som helst verdi som en sesjonsnøkkel, men det anbefales at en liten verdi brukes som kan lagres i minnet med alle tilleggsforespørslene, slik at ved å multiplisere summen av de innkommende forbindelsene med verdien av størrelsen på alle øktene være mindre enn størrelsen på øktbufferenHvis dette ikke skjer, vil vi ikke kunne bruke maksimalt av sonene vi etablerer, og dermed ødelegge formålet med det vi bygger med begrensningene til forespørslene.
Med dette fullfører vi denne opplæringen, som vi ser til tross for at ideen alltid er å forbedre ytelsen til tjenesten vår, Nginx Det gir oss også verktøy som vi kan bruke når maskinvaren vår ikke gir mer, det vi har forklart her burde være en siste utvei, men det er tilfeller som delte servere at vi ikke kan gjøre noen endringer og at vi må appellere for dette type løsning.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave