Exemplu practic: După ce pagina principală este vizitată de o persoană, nu contează unde se află acea persoană, Shanghai, Beijing, Shenzhen sau Statele Unite. Perioada de cache în decurs de 3 ore, oameni din toate țările lumii vizitează din nou pagina principală a site-ului și accesează doar serverul front-end Y, în timp ce serverul de date X nu are nicio povară, iar baza de date este de 0 presiune. După 3 ore, prima persoană care vizitează pagina principală va merge la serverul de date X pentru a citi datele în timp real și va interoga baza de date o singură dată, iar apoi, în 3 ore, accesul tuturor celorlalți va fi citit de pe serverul front-end Y. Cu alte cuvinte, în decurs de 24 de ore pe zi, pagina principală ar trebui să aibă teoretic doar 8 înregistrări de acces în serverul de date X (24 împărțit la 3 egal cu 8), iar toate celelalte accesări, fie că sunt mii, zeci de mii sau milioane de vizite la pagina principală, aparțin serverului front-end Y. Profilul meu, după cum urmează:
Odată ce suntem configurați, uită-te la antetul răspunsului, după cum urmează:
X-Cache-Status:MISS 这句话,表示,并没有从缓存里面读取数据,未命中的意思嘛。
Unde apare problema? Există vreo problemă cu permisiunile directorului cache care împiedică scrierea în ???
Apoi, am modificat permisiunile directorului cache, am repornit nginx și am constatat că tot nu putea accesa...
În final, soluția este următoarea:
Adaugă următoarea propoziție:
Configurația completă este următoarea:
Atașată este o captură de ecran a loviturii:
|