Ce face Directiva staleCache
Directiva staleCache 1 implementează mecanismul ‘Stale-While-Revalidate’. Când o pagină populară din cache expiră și sosesc sute de vizitatori simultani, serverul nu blochează cererile și nu trimite sute de procese către MySQL (prevenind fenomenul de Cache Stampede).
În schimb, OpenLiteSpeed servește instantaneu copia veche din cache (stale) către vizitatori și declanșează un singur proces PHP asincron în fundal pentru a regenera versiunea proaspătă a paginii.
Parametrul maxStaleAge stabilește timpul maxim în secunde (de regulă 200–300 secunde) pe durata căruia o pagină expirată este considerată acceptabilă pentru servire.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
staleCache 1 |
Activează servirea paginilor expirate în timpul reîmprospătării. |
maxStaleAge <secunde> |
Numărul maxim de secunde permise pentru conținutul expirat. |
Ce returnează
Livrări rapide cu antetul X-LiteSpeed-Cache: hit,stale în timpul regenerării.
Exemple
Exemplul 1: Configurarea staleCache în modulul cache
Protejează serverul împotriva vârfurilor de încărcare neașteptate.
staleCache 1
maxStaleAge 300
Greșeli frecvente
- Setarea unui maxStaleAge excesiv de mare (zile întregi), ceea ce poate duce la servirea de conținut vechi dacă procesul PHP de reîmprospătare dă eroare repetată.
- Dezactivarea staleCache pe site-uri de știri cu trafic masiv, expunând serverul la blocaje când expiră prima pagină.
Comenzi înrudite
Modulul cache (module cache): Activează și configurează modulul intern de caching de mare viteză la nivel de server.Directiva enableCache: Comută starea de funcționare a cache-ului la nivel de server, virtual host sau context.Purjare LSCache (Purge): Invalidează și șterge obiectele din cache prin antet HTTP, taguri sau direct de pe disc.
Întrebări & Exemple de Cod:
Directiva staleCacheAi o nelămurire despre utilizarea comenzii
Directiva staleCachesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.