Sollen Tag-Routen wie /tag/featured.json gecacht werden? Es scheint, als würden bei jedem Seitenaufruf 29 SQL-Abfragen ausgeführt, obwohl dieses Tag eine sehr geringe Aktualisierungsfrequenz hat. Da ich gerade daran arbeite, die CPU-Last auf unserem Server zu reduzieren, wäre es großartig, wenn ich es für etwa 10 Minuten cachen könnte (oder noch besser: bis wir dieses Tag auf ein neues Thema anwenden).
Bezieht sich diese Frage auf die Komponente für Miniaturansichten der Themenlisten, oder können wir sie woanders hin verschieben?
29 SQL-Abfragen klingen nicht ungewöhnlich. Wir verfügen zwar über eine Caching-Funktion für ganze Seiten, diese gilt jedoch nur für anonyme Benutzer, nicht für angemeldete Benutzer. Wir können Themenlisten für angemeldete Benutzer nicht einfach zwischenspeichern, da jedem Benutzer je nach Gruppenmitgliedschaft, Einstellungen, Lesestatus usw. unterschiedliche Informationen angezeigt werden.
Entschuldigung, ich habe es im Zusammenhang mit Homepage Feature TC gefunden, nicht hier
Es ist wahrscheinlich besser als eigenständiges Thema, ja.
verschoben
Ah, verstehe. Diese tag/featured.json-Anfrage wird also jedes Mal gestellt, wenn jemand deine Startseite aufruft.
Leider haben Theme-Komponenten keine Möglichkeit, die Daten zu ändern, die in der eigentlichen Startseite-Anfrage gesendet werden. Deshalb muss die Homepage Feature Component eine separate HTTP-Anfrage stellen.
Nun, die Anfrage ist in Ordnung, es wäre nur toll, wenn die anonyme Version verwendet würde (diese Liste ist/sollte für alle gleich sein).
Nebenbei bemerkt: Ich versuche, die Tags nach dem Tagging-Datum und nicht nach dem Datum „zuletzt aktualisiert/beantwortet