Nginx - Omezující požadavky

Obsah
Navzdory Nginx to je orientovaný na událost a že nám to umožňuje optimalizovat zdroje tak, aby poskytovaly rychlé reakce, a při menší spotřebě zdrojů, jsou chvíle, kdy to nestačí a stejným způsobem služba začne zaostávat.
Když se to stane, web začne mít mnoho chyb "Časový limit", to znamená, že od požadavku do uplyne dlouhá doba Nginx Může se o to postarat, okamžitým a doporučeným řešením je zlepšit hardware serveru, buď více RAM nebo lepší procesor nebo obojí, ale to není vždy možné.
Omezit
Limit, který můžeme stanovit, je snížit množství paměti, které je spotřebováno požadavky, a snížit jejich frekvenci. Toho dosáhneme vytvořením zóny pomocí relace, abychom věděli, koho omezíme v jejich požadavcích proti naší službě. Nginx.
Podívejme se na následujícím obrázku na příklad, jak můžeme tyto zóny a limity stanovit:

Jak funguje limit?
Výše uvedený příklad je velmi snadno pochopitelný, nejprve v našem Blok HTTP zřídili jsme zónu, děláme to s limit_req_zone, který nám říká, která je proměnná, kterou se chystáme vytvořit, abychom ji vytvořili, v tomto případě binární vzdálená adresa IP, to znamená pro klienta, to bude to, co bude sloužit jako hodnota identifikátoru nebo klíč relace, pak s pásmo stanovíme prostor, který budeme přiřazovat uvedené zóně, a nakonec frekvenci přijatých požadavků, v tomto případě to bude jeden požadavek za sekundu.
Nyní v našem serverový blok s limit_req řekneme mu, že pojede zónu, ve které jsme se zřídili Blok HTTP, to nám umožňuje stanovit „nekonečný“ počet zón, zde je limitem množství paměti, kterou má zařízení, ve kterém hostujeme službu Nginx. Když je dosaženo limitu požadavku, uživatelům se zobrazí a chyba 503 služba není k dispozici, čímž se zabrání tomu, aby ostatní uživatelé trpěli špatným výkonem.
Klíč relaceJako klíč relace můžeme použít prakticky libovolnou hodnotu, ale doporučuje se použít malou hodnotu, která může být uložena v paměti se všemi dalšími požadavky, takže vynásobením celkového počtu příchozích připojení hodnotou velikosti všechny relace být menší než velikost mezipaměti relacíPokud se tak nestane, nebudeme moci využít maximum zón, které zřizujeme, a tím zničíme účel toho, co budujeme, s limity požadavků.
Tím tento tutoriál dokončujeme, jak vidíme navzdory skutečnosti, že myšlenkou je vždy zlepšit výkon naší služby, Nginx Nabízí nám také nástroje, které můžeme použít, když náš hardware neposkytuje více, to, co jsme zde vysvětlili, by mělo být krajní řešení, ale existují případy, jako jsou sdílené servery, u kterých nemůžeme provádět žádné změny a musíme se kvůli tomu odvolat typ řešení.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave