Praktičen primer uporabe: Ko domovinsko stran obišče ena oseba, ni pomembno, kje se ta oseba nahaja – Šanghaj, Peking, Šenzhen ali Združene države Amerike. V obdobju predpomnjenja v treh urah ljudje iz vseh držav sveta ponovno obiščejo domačo stran spletne strani in dostopajo le do strežnika Y, medtem ko podatkovni strežnik X nima nobene obremenitve in baza podatkov nima pritiska. Po 3 urah bo prva, ki obišče domačo stran, šla na podatkovni strežnik X, da prebere podatke v realnem času in enkrat poizvede poizvedbo v bazi, nato pa v treh urah prebere dostop vseh ostalih s front-end strežnika Y. Z drugimi besedami, v 24 urah na dan bi domača stran teoretično morala imeti le 8 zapisov dostopa na podatkovnem strežniku X (24 deljeno s 3 je 8), vsi ostali dostopi, naj gre za tisoče, deset tisoče ali milijone obiskov domače strani, pa so naloge front-end strežnika Y. Moj profil je naslednji:
Ko smo pripravljeni, si oglejte glavo odgovora, kot sledi:
X-Cache-Status:MISS 这句话,表示,并没有从缓存里面读取数据,未命中的意思嘛。
Kje nastane težava? Ali obstaja težava z dovoljenji za predpomnilniško mapo, ki preprečujejo pisanje v ???
Nato sem spremenil dovoljenja v predpomnilniški mapi, ponovno zagnal nginx in ugotovil, da še vedno ni uspelo zadeti...
Na koncu je rešitev naslednja:
Dodajte naslednji stavek:
Celotna konfiguracija je naslednja:
Priložen je posnetek zaslona zadetka:
|