Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 2246|Atbildi: 0

[Tīmeklis] Nginx tīmekļa resursu kešatmiņa (CDN)

[Kopēt saiti]
Publicēts 17.07.2024 22:10:31 | | | |
Pirms runāt par tīmekļa kešatmiņu, parunāsim par CDN, satura piegādes tīkls (CDN) ir izplatīts tīkls, kas izveidots un pārklāts uz nesēja tīkla, kas sastāv no malas mezglu serveru parkiem visā pasaulē. CDN var dalīt spiedienu uz izcelsmes serveri, izvairīties no tīkla pārslodzes, nodrošināt vietnes satura izplatīšanu dažādos reģionos un scenārijos un uzlabot resursu piekļuves ātrumu. CDN kešatmiņā saglabā izcelsmes servera resursus IDC paātrinājuma mezglos visā pasaulē, lai, pieprasot piekļuvi un iegūtu izcelsmes servera resursus, viņi varētu iegūt kešatmiņā saglabātos resursus tuvumā esošajos CDN mezglos, uzlabot resursu piekļuves ātrumu un dalīt spiedienu uz izcelsmes serveriem.

Kā parādīts nākamajā attēlā:



Vienkārši sakot, kad lietotāji piekļūst dažiem statiskajiem resursiem, viņi tos neiegūs no izcelsmes servera pēc CDN izmantošanas, bet atradīs CDN pakalpojumu, kas ir vistuvāk pašreizējam lietotājam, izmantojot aprēķinus un atgriežot datus.

Tīmekļa kešatmiņas vērtības ir pakalpojums starp lietotāju un izcelsmes serveri, un Nginx nodrošina tīmekļa kešatmiņas iespējas. Citi ietver Varnish, Squid un Cachewall, kas ir tīmekļa kešatmiņas starpniekserveri (daži no tiem nodrošina ne tikai tīmekļa kešatmiņu).

Par Nginx kešatmiņas konfigurācijas dokumentāciju:Hipersaites pieteikšanās ir redzama.

Pirmkārt, kad mēs pirmo reizi piekļūstam resursam, izmantojot kešatmiņas pakalpojumu, kešatmiņas stāvoklis irMIS, pieprasīs izcelsmes serverim to izvilkt, kā parādīts zemāk redzamajā attēlā:



Kad mēs otro reizi piekļūstam resursam, mēs atradīsim, ka resurss ir kešatmiņā un stāvoklis irHIT, kā parādīts attēlā:



Nginx galvenie konfigurācijas parametri ir šādi:

Galvenie parametri:

proxy_cache_path/data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=180d use_temp_path=off;

●ceļš: obligāts parametrs, kas norāda kešatmiņā saglabāto failu glabāšanas ceļu.
●līmeņi: definē kešatmiņas direktorija hierarhiju. Katru slāni var attēlot ar 1 (līdz 16 izvēlēm, 0-f) vai 2 (līdz 256 izvēlēm, 00-ff), atdalot ar : vidū.
proxy_cache_path /data/nginx/cache;  Tas nozīmē, ka visām kešatmiņām ir tikai viens direktorijs, piemēram, /data/nginx/cache/d7b6e5978e3f042f52e875005925e51b
proxy_cache_path /data/nginx/cache līmeņi=1:2;  Tas nozīmē, ka kešatmiņa ir otrā līmeņa direktorijs (ar 16 * 256 = 4096 direktorijiem), piemēram, /data/nginx/cache/b/51/d7b6e5978e3f042f52e875005925e51b
● keys_zone: obligāts parametrs, definējiet koplietojamās atmiņas apgabala nosaukumu un lielumu, kas tiek izmantots, lai saglabātu kešatmiņas vienuma metadatus (visas aktīvās atslēgas un kešatmiņā saglabāto informāciju), lai nginx varētu ātri noteikt, vai pieprasījums trāpa vai nokavē kešatmiņu, 1m var saglabāt 8000 atslēgas, 10m var saglabāt 80000 atslēgas, 10m var saglabāt 80000 atslēgas.
● neaktīvs: izdzēš kešatmiņas failus, kuriem nav piekļūts norādītajā laikā, noklusējums 10 minūtes.
●max_size: Kešatmiņas krātuves augšējā robeža ir iestatīta, un, ja tā nav norādīta, visa diska vieta tiks izmantota maksimāli.
● use_temp_path: Ievietojiet pagaidu failus tieši kešatmiņas direktorijā.


proxy_cachemy_cache;      #指定用于页面缓存的共享内存 zonas nosaukums ir definēts proxy_cache_path direktīvā
proxy_cache_min_uses1;   ## nosaka kešatmiņas slieksni, cik reizes pieprasījums tiek saglabāts kešatmiņā, un nekešatmiņā nesaglabā zemas frekvences pieprasījumus, lai izvairītos no izšķērdēšanas.
proxy_cache_valid200 3m;  #为不同的响应状态码设置不同的缓存时间 tas ir pieprasījums ar kešatmiņas statusa kodu 200 un kešatmiņas ilgumu 3 minūtes
proxy_cache_key$request_uri; #指定缓存文件的key为请求的URI
add_headernginx-cache-status $upstream_cache_status;  #把缓存状态设置为头部信息, atbildiet klientam
proxy_passhttp://webservers;  #设置代理转发的后端服务器的协议和地址

Izmantojiet Nginx kešatmiņas starpniekserveri, lai ignorētu vaicājumu virknes

(Beigas)




Iepriekšējo:Izmantojiet dotnet-ef rīku, lai ģenerētu atcelšanas skriptu
Nākamo:Izmantojiet čokurošanos, lai pārbaudītu testa vietnes HTTP/3 atbalstu
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com