Nginx

Ako povoliť a zakázať medzipamäť Nginx

Ako povoliť a zakázať medzipamäť Nginx

Keď ste povolili ukladanie do vyrovnávacej pamäte v Nginx Plus, ukladá odpovede na disk medzipamäte a tieto sa ďalej používajú na odpoveď klientom bez toho, aby ste zakaždým držali žiadosť o proxy s rovnakým obsahom. Ukladanie do vyrovnávacej pamäte Nginx Plus má viac funkcií, v ktorých sú obsiahnuté najužitočnejšie funkcie, ako je čistenie medzipamäte, oneskorené ukladanie do pamäte a dynamické ukladanie do pamäte cache.

V tomto článku sa dozvieme viac o ukladaní do pamäte cache, napríklad o tom, ako povoliť a zakázať ukladanie do pamäte cache na serveri Nginx v systéme Linux.

Ako povoliť ukladanie do pamäte cache?

Na najvyššiu úroveň kontextu http zahrňte smernicu proxy_cache_path, ktorá umožní ukladanie do pamäte cache. Prvý parameter, ktorý je cestou lokálneho súborového systému pre obsah v pamäti, a parameter keys_zone, ktorý definuje veľkosť a názov zóny zdieľanej pamäte, sú povinné. Posledný parameter, keys_zone, ukladá metadáta položiek uložených v pamäti:

http

cesta_k_ proxy_kase / data / nginx / cache keys_zone = jedna: 10m;

Musíte zahrnúť smernicu proxy_cache, aby ste definovali položky ako (typ a umiestnenie protokolu alebo adresa virtuálneho servera) v kontexte http.  Prostredníctvom ktorého chcete uložiť odpovede servera do cache, uveďte názov zóny, ktorý je definovaný parametrom keys_zone k smernici proxy_cache_path (ktorý je v tomto prípade jeden):

http

cesta_k_ proxy_kase / data / nginx / cache keys_zone = jedna: 10m;
server
proxy_cache mycache;
miesto /
proxy_pass http: // localhost: 8000;


Je potrebné poznamenať, že celkové množstvo odpovedí v pamäti nie je ovplyvnené veľkosťou, ktorá je definovaná v parametri keys_zone. Všetky odpovede z pamäte cache sa osobitne ukladajú do konkrétnych súborov s kópiou metadát vo vašom súborovom systéme. Ak však chcete obmedziť celkové množstvo údajov odpovedí v pamäti, potom môžete do smernice zahrnúť parameter max_size do proxy_cache_path.

Ako obmedziť alebo zakázať ukladanie do pamäte cache?

Všetky odpovede zostávajú uložené v pamäti cache na neurčito. Tieto odpovede sa odstránia, iba ak prekročí definovanú maximálnu veľkosť a čas od ich posledného vyžiadania. Môžete si však podľa svojich pohodlných prostriedkov nastaviť, koľko času sa tieto odpovede vo vyrovnávacej pamäti považujú za platné, alebo aj keď ich používajú rôzne smernice na serveri , http alebo v kontexte umiestnenia . Ak však chcete obmedziť odpovede v pamäti, ktoré sa považujú za platné, musíte zahrnúť smernicu s názvom proxy_cache_valid.

Poďme si na príklade definovať koncept obmedzenia medzipamäte. V nižšie uvedenom príklade sa 200 alebo 302 odpovedí na kód považuje za platných 10 minút a 404 odpovedí je platných do 1 minúty.

proxy_cache_valid 200 302 10 m;
proxy_cache_valid 404 1m;

Môžete teda tiež definovať platnosť časových odpovedí v pamäti pre všetky stavové kódy, aby ste definovali parameter „any“, ktorý môžete vidieť aj v nasledujúcom riadku kódu:

proxy_cache_valid ľubovoľných 5m;

Existuje niekoľko podmienok, za ktorých Nginx neodosiela odpovede uložené v pamäti klientom, takže zahrňte smernicu proxy_cache_bypass. Každý parameter v nasledujúcom príklade definuje podmienky a má množstvo premenných. Ak aspoň jeden parameter nie je rovný nule „0“ alebo nie je prázdny, Nginx nenájde odpoveď v pamäti cache a požiada o okamžité odoslanie na server typu backend.

proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_comment;

Za podmienky, že chcete, aby Nginx neukládal do medzipamäte odpoveď. Potom zahrniete smernicu proxy_no_cache a definujete všetky nasledujúce parametre:

proxy_no_cache $ http_pragma $ http_autorizácia;

Záver

Ukladanie do medzipamäte poskytuje viac funkcií na serveri Nginx. V tomto článku sme tiež skúmali, ako môžeme povoliť alebo zakázať ukladanie do pamäte cache vrátane všetkých smerníc a parametrov. Ak chcete preskúmať viac, môžete získať ďalšiu pomoc z online zdrojov. Dúfam, že vyššie uvedený článok pre ukladanie do pamäte cache bude pre vás informačný.

Hry Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
V minulosti sa hranie hier považovalo iba za hobby, ale časom došlo v hernom priemysle k obrovskému nárastu z hľadiska technológie i počtu hráčov. Her...
Hry Najlepšie hry na hranie s ručným sledovaním
Najlepšie hry na hranie s ručným sledovaním
Oculus Quest nedávno predstavil skvelú myšlienku ručného sledovania bez ovládačov. Vďaka stále sa zvyšujúcemu počtu hier a aktivít, ktoré vykonávajú p...
Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...