Hallo zusammen,
wir haben einen Shop mit einigen Subshops und ca. 100.000 Artikeln am laufen und unregelmäßig auf allen Shops Probleme mit TTFB von 2-4 Sekunden auf den Kategorieseiten.
Eine Vermutung von uns ist, dass der Http-Cache entweder “fehlerhaft” ist oder etwas den Cache ständig invalidiert und dadurch die hohen Ladezeiten auf den Kategorien entstehen.
Mit dem Cache Debugger kommt jedes mal wenn eine Kategorie langsam läd folgendes raus:
- access-control-allow-headers: Content-Type
- access-control-allow-headers: Content-Type
- access-control-allow-methods: GET,POST,OPTIONS,DELETE,PUT
- access-control-allow-methods: GET,POST,OPTIONS,DELETE,PUT
- access-control-allow-origin: *
- access-control-allow-origin: *
- cache-control: no-store, no-cache, must-revalidate, no-cache, private
- content-encoding: gzip
- content-type: text/html; charset=UTF-8
- date: Thu, 15 Mar 2018 17:49:16 GMT
- expires: Thu, 19 Nov 1981 08:52:00 GMT, -1
- pragma: no-cache, no-cache
- server: nginx
- set-cookie: session-5=2fc526ab4a6cf4eb9149633a90b329791a99c31c979bdc28bd3cbcaa85ea5886; path=/; secure; HttpOnly
- set-cookie: nocache=detail-5; path=/
- set-cookie: x-cache-context-hash=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
- status: 200
- vary: Accept-Encoding
- x-frame-options: SAMEORIGIN, SAMEORIGIN
- x-powered-by: PleskLin
-
x-symfony-cache: GET /furniture: stale, invalid;
GET /?action=info&controller=checkout&module=widgets: fresh;
GET /?action=shopMenu&controller=index&module=widgets: fresh;
GET /?action=menu&controller=index&group=gLeft&module=widgets: fresh;
GET /?action=menu&controller=index&group=eLeft&module=widgets: fresh;
So wie wir es verstanden haben sollte zumindest nach dem “stale, invalid” ein “store” dafür stehen, dass es nun wieder im Cache gearbeitet wird. Dem ist aber nicht so.
Bei allen Kategorien die schnell laden steht alles auf “fresh”.
Wir lassen nachts ein Warmup laufen und haben sämtliche Cache-Zeit jetzt auf 24h gestellt, bis jetzt ohne Veränderung (leerung erfolgt heute Nacht).
Die Automatische-Cache invalidierung haben wir mal testweise ausgeschaltet, aber auch damit will der Cache nicht dauerhaft halten.
Ist das “stale, invalid” wirklich ein Problem? Und wenn ja, welche Einstellung ist hier vielleicht falsch?
Grüße
Marko