|
|
Postitatud 17.07.2024 22:10:31
|
|
|
|

Enne kui räägime veebivahemälust, räägime CDN-ist, sisuedastusvõrgust (CDN) on hajutatud võrk, mis on ehitatud ja kaetud kandjavõrgu peale, koosnedes serva-sõlmeserverite laevastikust üle kogu maailma. CDN suudab jagada survet algserverile, vältida võrgu ummistust, tagada veebisaidi sisu levitamine erinevates piirkondades ja stsenaariumites ning parandada ressursside ligipääsu kiirust. CDN vahemällu salvestab päritoluserveri ressursid IDC kiirendussõlmedesse üle maailma, nii et kui lõppkasutajad taotlevad juurdepääsu ja saavad allikaserveri ressursse, saavad nad vahemällu salvestatud ressursse lähedal asuvates CDN-sõlmedes, parandada ressursside ligipääsu kiirust ja jagada survet algserveritele.
Nagu näidatud järgmises joonises:
Lihtsalt öeldes, kui kasutajad pääsevad ligi mõnele staatilisele ressursile, ei saa nad neid pärast CDN-i kasutamist algserverist, vaid leiavad arvutuse ja tagastamise kaudu praegusele kasutajale lähima CDN-teenuse.
Veebivahemällu salvestamise väärtused on teenus kasutaja ja algserveri vahel ning Nginx pakub veebivahemällu salvestamise võimalusi natiivselt. Teiste hulka kuuluvad Varnish, Squid ja Cachewall, mis on veebivahemällu salvestamise proksid (mõned neist ei paku ainult veebivahemällu salvestamist).
Nginx vahemälu konfiguratsiooni dokumentatsiooni kohta:Hüperlingi sisselogimine on nähtav.
Esiteks, kui me esimest korda ressursile vahemällu salvestamise teenuse kaudu ligi pääseme, on vahemälu olekPREILI, palub päritoluserveril see välja tõmmata, nagu alloleval joonisel näidatud:
Kui me ressursile teist korda ligi pääseme, leiame, et ressurss on vahemällu salvestatud ja olek onTABANUD, nagu alloleval joonisel näidatud:
Nginxi peamised konfiguratsiooniparameetrid on järgmised:
Peamised parameetrid:
proxy_cache_path/data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=180d use_temp_path=off;
●path: Kohustuslik parameeter, mis määrab vahemällu salvestatud failide salvestustee. ●levels: Määratleb vahemälu kataloogi hierarhia. Iga kihti saab esitada 1 (kuni 16 valikut, 0-f) või 2 (kuni 256 valikut, 00-ff), eraldatud : keskel. proxy_cache_path /data/nginx/cache; See tähendab, et kõigil vahemäludel on ainult üks kataloog, näiteks /data/nginx/cache/d7b6e5978e3f042f52e875005925e51b proxy_cache_path /data/nginx/cache levels=1:2; See tähendab, et vahemälu on teise astme kataloog (16*256=4096 kataloogiga), näiteks /data/nginx/cache/b/51/d7b6e5978e3f042f52e875005925e51b ● keys_zone: Kohustuslik parameeter, määra jagatud mäluala nimi ja suurus, mida kasutatakse vahemälu elemendi metaandmete (kõik aktiivsed võtmed ja vahemällu salvestatud andmetega seotud info) salvestamiseks, et nginx saaks kiiresti määrata, kas päring tabab vahemälu või jääb vahele, 1m salvestab 8000 võtit, 10m salvestab 80000 võtit, 10m salvestab 80000 võtit. ●inaktiivne: kustutab vahemälufailid, millele pole määratud aja jooksul ligipäästud, vaikimisi 10 minutit. ●max_size: Vahemälu ülemine piir on seatud ja kui seda pole määratud, kasutatakse maksimaalselt kogu kettaruumi. ● use_temp_path: Paiguta ajutised failid otse vahemälu kausta.
proxy_cachemy_cache; #指定用于页面缓存的共享内存 tsooni nimi määratletakse proxy_cache_path direktiiviga
proxy_cache_min_uses1; ## määrab vahemällu salvestamise läve, mitu korda päringut vahemällu salvestatakse, ega vahemällu salvesta madala sagedusega päringuid, et vältida raiskamist.
proxy_cache_valid200 3 m; #为不同的响应状态码设置不同的缓存时间 on see päring, mille vahemälu staatuskood on 200 ja vahemälu kestus 3 minutit
proxy_cache_key$request_uri; #指定缓存文件的key为请求的URI
add_headernginx-cache-status $upstream_cache_status; #把缓存状态设置为头部信息, vasta kliendile
proxy_passhttp://webservers; #设置代理转发的后端服务器的协议和地址
Kasuta Nginx vahemälu proxy't, et ignoreerida päringustringe
(Lõpp)
|
Eelmine:Kasuta dotnet-ef tööriista, et genereerida rollback skriptJärgmine:Kasuta Curl'i, et kontrollida testikoha HTTP/3 tuge
|