Cache: Różnice pomiędzy wersjami

 
(Nie pokazano 10 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 2: Linia 2:
  
 
=== Konfiguracja ===
 
=== Konfiguracja ===
 +
 +
'''OPCJA cache'''
 +
* ''control'' - cache w pełni zarządzane przez nagłówki (wysyłane przez uruchomioną aplikacje) takie jak Cache-Control, Expires lub Pragma
 +
* ''short'' - ustawienie cache na 1 sekundę (microcaching)
 +
* ''long'' - ustawienie cache na 120 sekund
 +
* ''purge'' - czyszczenie cache
 +
* ''off'' - wyłączenie cache
 +
 +
 +
'''OPCJA cache_cookie'''
 +
* ''any'' - ignoruj ciasteczka (strona cache'owana za każdym razem)
 +
* ''none'' - tylko żądania bez ciasteczek
 +
* ''name'' -  określenie nazwy ciasteczka, które może być użyte do rozróżnienia użytkowników i serwowania im różnej wersji cache
 +
 +
 +
'''OPCJA cache_debug'''
 +
* ''on'' - włączenie informacji debugowych
 +
* ''off'' - wyłączenie informacji debugowych
  
 
==== Devil ====
 
==== Devil ====
 
Składnia poleceń:
 
Składnia poleceń:
<code>devil www options ''DOMENA'' cache control|short|long|purge|off</code>
+
* <code>devil www options ''DOMENA'' cache control|short|long|purge|off</code>
<code>devil www options ''DOMENA'' cache_cookie any|none|name</code>
+
* <code>devil www options ''DOMENA'' cache_cookie any|none|name</code>
<code>devil www options ''DOMENA'' cache_debug on|off</code>
+
* <code>devil www options ''DOMENA'' cache_debug on|off</code>
  
OPCJA cache
 
control - cache w pełni zarządzane przez nagłówki (wysyłane przez uruchomioną aplikacje) takie jak Cache-Control, Expires lub Pragma
 
short - ustawienie cache na 1 sekundę (microcaching)
 
long - ustawienie cache na 120 sekund
 
purge - czyszczenie cache
 
off - wyłączenie cache
 
  
OPCJA cache_cookie
+
==== DevilWEB ====
any - ignoruj ciasteczka (strona cache'owana za każdym razem)
+
Nowe opcje dotyczące cache są dostępne również w panelu DevilWEB:
none - tylko żądania bez ciasteczek
+
Strony WWW (WWW Websites) ➡ Szczegóły (Details) przy wybranej stronie.
name -  określenie nazwy ciasteczka, które może być użyte do rozróżnienia użytkowników i serwowania im różnej wersji cache
 
  
OPCJA cache_debug
+
=== Przykłady ===
on - włączenie informacji debugowych
 
off - wyłączenie informacji debugowych
 
  
==== DevilWEB ====
+
Oto kilka przykładów użycia:
Nowe opcje dotyczące cache są dostępne również w panelu DevilWEB: Strony WWW (WWW Websites) ➡ Szczegóły (Details) przy wybranej stronie.
+
* Dla stron z dużym ruchem i brakiem rozdzielnia treści dla użytkowników (np. blog bez możliwości komentowania, strona ze statystykami): cache: ''long'', cache_cookie: ''any''.
 +
* Dla stron z dużym ruchem, możliwością logowania przez użytkowników - ale z treściami, które zmieniają się rzadko: cache: long, cache_cookie: ''SESJA_UŻYTKOWNIKA'' (np. PHPSESSID dla PHP lub sessionid dla Django).
 +
* Dla stron o treściach, które bardzo często się zmieniają - np. fora: cache: ''short'', cache_cookie: ''SESJA_UŻYTKOWNIKA'' (np. PHPSESSID dla PHP lub sessionid dla Django).
 +
* Dla praktycznie każdej aplikacji, która kontroluje cache za pomocą nagłówków takich jak: Cache-Control, ''Expires'' lub ''Pragma'' - cache: ''control'', cache_cookie: ''any''.
 +
 
 +
=== Debug ===
  
Jak używać nowego systemu cache?
+
Gdy opcja ''debug_cache'' jest włączona do każdej odpowiedzi z serwera dodawane są nagłówki informujące o użyciu cache:
  
Oto kilka przykładów użycia:
+
''X-DCache-KEY'': jest to dokładny klucz, jaki został użyty do identyfikacji cache.
- dla stron z dużym ruchem i brakiem rozdzielnia treści dla użytkowników (np. blog bez możliwości komentowania, strona ze statystykami): cache: long, cache_cookie: any
 
- dla stron z dużym ruchem, możliwością logowania przez użytkowników - ale z treściami, które zmieniają się rzadko: cache: long, cache_cookie: SESJA_UŻYTKOWNIKA (np. PHPSESSID dla PHP lub sessionid dla Django)
 
- dla stron o treściach, które bardzo często się zmieniają - np. fora: cache: short, cache_cookie: SESJA_UŻYTKOWNIKA (np. PHPSESSID dla PHP lub sessionid dla Django)
 
- dla praktycznie każdej aplikacji, która kontroluje cache za pomocą nagłówków takich jak: Cache-Control, Expires lub Pragma - cache: control, cache_cookie: any
 
  
Gdy opcja debug_cache jest włączona do każdej odpowiedzi z serwera dodawane są nagłówki informujące o użyciu cache:
+
''X-DCache-Status'': status użycia cache, np. MISS, EXPIRED lub HIT.
X-DCache-KEY: jest to dokładny klucz, jaki został użyty do identyfikacji cache.
 
X-DCache-Status: status użycia cache, np. MISS, EXPIRED lub HIT.
 
  
 
[[Kategoria:WWW]]
 
[[Kategoria:WWW]]

Aktualna wersja na dzień 20:33, 28 kwi 2019

Oferujemy system cache znacznie przyspieszającego działanie stron. W założeniu jest on zamiennikiem wcześniej wspieranego Varnish.

Konfiguracja

OPCJA cache

  • control - cache w pełni zarządzane przez nagłówki (wysyłane przez uruchomioną aplikacje) takie jak Cache-Control, Expires lub Pragma
  • short - ustawienie cache na 1 sekundę (microcaching)
  • long - ustawienie cache na 120 sekund
  • purge - czyszczenie cache
  • off - wyłączenie cache


OPCJA cache_cookie

  • any - ignoruj ciasteczka (strona cache'owana za każdym razem)
  • none - tylko żądania bez ciasteczek
  • name - określenie nazwy ciasteczka, które może być użyte do rozróżnienia użytkowników i serwowania im różnej wersji cache


OPCJA cache_debug

  • on - włączenie informacji debugowych
  • off - wyłączenie informacji debugowych

Devil

Składnia poleceń:

  • devil www options DOMENA cache control|short|long|purge|off
  • devil www options DOMENA cache_cookie any|none|name
  • devil www options DOMENA cache_debug on|off


DevilWEB

Nowe opcje dotyczące cache są dostępne również w panelu DevilWEB: Strony WWW (WWW Websites) ➡ Szczegóły (Details) przy wybranej stronie.

Przykłady

Oto kilka przykładów użycia:

  • Dla stron z dużym ruchem i brakiem rozdzielnia treści dla użytkowników (np. blog bez możliwości komentowania, strona ze statystykami): cache: long, cache_cookie: any.
  • Dla stron z dużym ruchem, możliwością logowania przez użytkowników - ale z treściami, które zmieniają się rzadko: cache: long, cache_cookie: SESJA_UŻYTKOWNIKA (np. PHPSESSID dla PHP lub sessionid dla Django).
  • Dla stron o treściach, które bardzo często się zmieniają - np. fora: cache: short, cache_cookie: SESJA_UŻYTKOWNIKA (np. PHPSESSID dla PHP lub sessionid dla Django).
  • Dla praktycznie każdej aplikacji, która kontroluje cache za pomocą nagłówków takich jak: Cache-Control, Expires lub Pragma - cache: control, cache_cookie: any.

Debug

Gdy opcja debug_cache jest włączona do każdej odpowiedzi z serwera dodawane są nagłówki informujące o użyciu cache:

X-DCache-KEY: jest to dokładny klucz, jaki został użyty do identyfikacji cache.

X-DCache-Status: status użycia cache, np. MISS, EXPIRED lub HIT.