Nginx - ierobežojoši pieprasījumi

Satura rādītājs
Par spīti Nginx tas ir uz notikumiem orientēts un ka tas ļauj mums optimizēt resursus, lai sniegtu ātras atbildes un ar mazāku resursu patēriņu, ir gadījumi, kad ar to nepietiek un tādā pašā veidā pakalpojums sāk atpalikt.
Kad tas notiek, tīmeklī sāk parādīties daudz kļūdu "Pārtraukums", tas ir, paiet ilgs laiks no pieprasījuma līdz Nginx var to izmantot, tūlītējs un ieteicamais risinājums ir uzlabot servera aparatūru, vai nu vairāk RAM, vai labāku procesoru, vai abus, taču tas ne vienmēr ir iespējams.
Ierobežot
Ierobežojums, ko mēs varam noteikt, ir samazināt pieprasījumu patērēto atmiņu un samazināt to biežumu. Mēs to panākam, izveidojot zonu, izmantojot sesiju, lai varētu zināt, kam mēs ierobežosim viņu pieprasījumus pret mūsu pakalpojumu Nginx.
Apskatīsim nākamajā attēlā piemēru, kā mēs varam noteikt šīs zonas un ierobežojumus:

Kā darbojas ierobežojums?
Iepriekš minēto piemēru ir ļoti viegli saprast, vispirms mūsu HTTP bloks mēs esam izveidojuši zonu, mēs to darām ar limit_req_zone, kas mums norāda, kurš ir mainīgais, kuru mēs izveidosim, lai to izveidotu, šajā gadījumā bināra attālā IP adrese, tas ir, no klienta, tas kalpos kā sesijas identifikatora vērtība vai atslēga, pēc tam ar zonā mēs nosakām telpu, kuru mēs piešķirsim minētajai zonai, un visbeidzot pieņemto pieprasījumu biežumu, šajā gadījumā tas būs viens pieprasījums sekundē.
Tagad mūsu servera bloks ar limit_req mēs viņam sakām, ka viņš ieņems zonu, kuru mēs izveidojām HTTP bloks, tas ļauj mums izveidot "bezgalīgu" zonu skaitu, šeit ierobežojums ir atmiņas apjoms, kāds ir iekārtai, kurā mēs uzņemam pakalpojumu Nginx. Kad tiek sasniegts pieprasījuma ierobežojums, lietotāji redzēs a pakalpojums kļūda 503 nav pieejams, tādējādi neļaujot citu lietotāju pieredzei ciest no sliktas veiktspējas.
Sesijas atslēgaMēs varam izmantot praktiski jebkuru vērtību kā sesijas atslēgu, tomēr ieteicams izmantot nelielu vērtību, ko var ievietot atmiņā ar visiem papildu pieprasījumiem, lai, reizinot ienākošo savienojumu kopsummu ar lieluma vērtību lai visas sesijas būtu mazāks par sesijas kešatmiņas lielumuJa tas nenotiks, mēs nevarēsim izmantot maksimālo zonu skaitu, ko mēs izveidojam, tādējādi iznīcinot mūsu celtniecības mērķi ar pieprasījumu ierobežojumiem.
Ar to mēs pabeidzam šo apmācību, kā redzam, neskatoties uz to, ka ideja vienmēr ir uzlabot mūsu pakalpojuma sniegumu, Nginx Tas arī piedāvā mums rīkus, kurus varam izmantot, ja mūsu aparatūra nesniedz vairāk, šeit paskaidrotajam vajadzētu būt pēdējam līdzeklim, taču ir gadījumi, piemēram, koplietoti serveri, kuros nevaram veikt nekādas izmaiņas un ka mums par to ir jāiesniedz apelācija risinājuma veids.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave