Gyakorlati alkalmazási példa: miután egy személy látogatja meg a főoldalt, nem számít, hol van az illető, Sanghajban, Pekingben, Shenzhenben vagy az Egyesült Államokban. A gyorsítótár időszak 3 órán belül a világ minden országából újra meglátogatják a weboldal kezdőlapját, és csak a front-end Y szerverhez érnek el, míg az X adatszerver nem terhel, és az adatbázis 0 nyomást gyakorol. 3 óra múlva az első, aki ellátogat a kezdőlapra, az X adatszerverre megy, hogy elolvassa a valós idejű adatokat és egyszer lekérdezze az adatbázist, majd 3 órán belül mindenki más hozzáférését a front-end szerver Y-ről olvasható. Más szóval, napi 24 órán belül a kezdőlapnak elméletileg csak 8 hozzáférési rekordot kell tartalmaznia az X adatszerverben (24 osztva 3-ban az 8), és minden más hozzáférés, legyen az több ezer vagy több millió kezdőoldal-látogatás, az Y front-end szerver dolga. A profilom a következők:
Miután beállítottunk, nézzük meg a válaszfejlécet, a következőkép:
X-Cache-Status:MISS 这句话,表示,并没有从缓存里面读取数据,未命中的意思嘛。
Hol alakul ki a probléma? Van valami probléma a cache könyvtár jogosultságaival, ami megakadályozza az írást a ???
Ezután módosítottam a cache könyvtár jogosultságait, újraindítottam a nginx-et, és azt tapasztaltam, hogy még mindig nem tudta elérni...
Végül a megoldás a következő:
Add hozzá a következő mondatot:
A teljes konfiguráció a következő:
Csatolva van egy képernyőkép a gyilkosságról:
|