Praktisk anvendelseseksempel: Når en person besøger hjemmesiden, er det ligegyldigt, hvor personen er, Shanghai, Beijing, Shenzhen eller USA. Caching-perioden går inden for 3 timer, folk fra alle lande i verden besøger hjemmesiden igen, og de får kun adgang til front-end Y-serveren, mens dataserver X ikke har nogen byrde, og databasen er uden pres. Efter 3 timer vil den første person, der besøger hjemmesiden, gå til dataserver X for at læse realtidsdataene og forespørge databasen én gang, og inden for 3 timer vil alle andres adgang blive læst fra front-end server Y. Med andre ord bør hjemmesiden teoretisk set kun have 8 adgangsposter i dataserveren X inden for 24 timer i døgnet (24 divideret med 3 er 8), og alle andre adgangsoplysninger, uanset om det er tusinder, titusinder eller millioner af besøg på hjemmesiden, er front-end server Y's anliggender. Min profil, som følger:
Når vi er sat op, så se på responsheaderen som følger:
X-Cache-Status:MISS 这句话,表示,并没有从缓存里面读取数据,未命中的意思嘛。
Hvor opstår problemet? Er der et problem med cache-mappetilladelserne, der forhindrer skrivning til ???
Så ændrede jeg tilladelserne i cache-mappen, genstartede nginx, og fandt ud af, at den stadig ikke kunne ramme...
Endelig er løsningen som følger:
Tilføj følgende sætning:
Den komplette konfiguration er som følger:
Vedhæftet er et screenshot af opdraget:
|