Page cache maximum age
Eingetragen von DrupalFan (1646)
am 11.05.2016 - 21:44 Uhr in
am 11.05.2016 - 21:44 Uhr in
Welcher Wert für "Page cache maximum age" ist sinnvoll und warum?
Danke.
- Anmelden oder Registrieren um Kommentare zu schreiben
TTL
am 19.05.2016 - 13:04 Uhr
Dieser Wert sagt aus, wie lange wird der Wert im den Zwischenspeicher gehalten.
z.B.:
Page Cache = 4 Tage.
Es ist Montag und der Inhalt wird für das erste mal aufgerufen. Danach wird jedes Aufruf bis Donnerstag 23:59 aus diesen Zwischenspeicher ausgeliefert und nicht aus den Inhaltstabellen+Bearbeitung (=schneller). Der erste Aufruf am Freitag ab 00:01 aktualisiert diesen wert und hält wieder für 4xTage im Cache.
Heisst, wenn du dynamische Inhalte hast und eine Rate von 200 Aufrufen / Minute, ist es Sinnvoll z.B. eine Cache Rage von 10Minuten bis 1 Stunde zu setzen damit statt 2000 bzw. 200 x 60 = 1200 Bearbeitungen nur 1x Bearbeitung/Auslieferung rechnet.
TimeToLive wäre ein Synonym zu den Wert.
There is a module for that :).
Page cache maximum age
am 19.05.2016 - 15:28 Uhr
Danke für die Antwort.
Diesen Wert gab es ja früher nicht (ich glaube in Drupal 6 gab es das nicht).
Was ist nun der Unterschied zu früher?
Man gehe immer davon aus, dass alle sonstigen Möglichkeiten des Cachings in Drupal aktiviert sind. Sprich wie früher in Drupal 6 ist der Cache grundsätzlich eingeschaltet.
Wenn man nun zusätzlich noch "Page cache maximum age" aktiviert, was bedeutet das dann?
Heißt das dann, dass anstelle eines endliches Cachings eben z. Bsp. 4 Tage lang vom Cache ausgeliefert wird?
Bedeutet dies, dass man mit "Page cache maximum age" nur die Dauer des Cachings verringern kann? Oder wozu dient diese Einstellung eigentlich?
Denn wenn man "Page cache maximum age" auf Null setzt (also nicht aktiviert), was ist dann? Heißt das dann, dass die Seiten immer vom Cache ausgeliefert werden, unbegrenzt lang?
Es ist ja verwirrend, bis man es einmal verstanden hat. So eine kleine Erklärung könnte aber bei dieser Einstellmöglichkeit dort auch stehen, dann würde man sich sofort auskennen.
So wie es jetzt ist, ist es unklar, vor allem dann, wenn man es mit früher (Drupal 6) vergleicht.
Wozu dient "Page cache maximum age" generell gesehen?
Und eine zweite Frage möchte ich anschließen: Was stellt man für "Page cache maximum age" ein, wenn man eine Seite mit sehr wenigen Besuchern hat ( --> kann man folgern, dass diese Einstellmöglichkeit vielleicht für Portale mit sehr/extrem vielen Besuchern wichtig ist und für Seiten mit sehr wenig Besuchern irrelevant ist?)?
Danke.
Hey DrupalFan, beim Cache
am 23.05.2016 - 03:39 Uhr
Hey DrupalFan,
beim Cache solltest du vor allen an die Invalidierung (update) denken. Die Einstellungen stellen den Wert für die Zeitbasierte Invalidierung ein.
Eigentlich ist die Beschreibung recht hilfreich:
t('The maximum time a page can be cached by browsers and proxies. This is used as the value for max-age in Cache-Control headers.')
Möglich werte (sekundenweise):
$period = array(0, 60, 180, 300, 600, 900, 1800, 2700, 3600, 10800, 21600, 32400, 43200, 86400);
Falls du in die Cache Tabelle schaust, ist der aktuelle Wert von den ersten "aufbau" + die Zeit aus der Einstellung in den den Eintrag zu sehen.
Mit anderen Worten, bis du den CC manuell startest, wird der Inhalt so lange im Cache gehalten.
Bei sehr wenigen Traffic, stellt sich das Problem mit den Performance nicht (bis auf Aggregation und ähnliche belastende Prozesse). Man sollte aber nicht immer davon ausgehen dass eine Seite keinen plötzlichen sprung haben wird. Daher kannst du es auf z.B. 3 Min. einstellen und damit hast du auch für den aktuellen Update gesorgt.
There is a module for that :).