Caching per le liste di argomenti dei tag?

Le rotte delle tag come /tag/featured.json dovrebbero essere memorizzate nella cache? Sembra che vengano eseguite 29 query SQL per ogni visualizzazione della pagina, ma questa tag ha una frequenza di aggiornamento molto bassa. Dato che sto cercando di ridurre il carico CPU sul nostro server, sarebbe ottimo poter impostare una cache di circa 10 minuti (o ancora meglio: memorizzare nella cache finché non applichiamo questa tag a un nuovo argomento).

1 Mi Piace

Questa domanda è correlata al componente delle miniature dell’elenco degli argomenti, oppure possiamo spostarla altrove?

29 query SQL non sembrano eccessivamente insolite. Disponiamo della cache a livello di pagina, ma si applica solo agli utenti anonimi, non a quelli con account. Non possiamo facilmente memorizzare in cache gli elenchi degli argomenti per gli utenti con account perché ogni utente vede informazioni diverse in base all’appartenenza ai gruppi, alle preferenze, allo stato di lettura, ecc.

2 Mi Piace

Scusa, l’ho incontrato nel contesto di Homepage Feature TC, non in questo :facepalm: Probabilmente è meglio come argomento autonomo, sì.

1 Mi Piace

:+1: spostato

Ah, capisco, quindi questa richiesta tag/featured.json viene effettuata ogni volta che qualcuno visualizza la tua homepage.

Purtroppo non abbiamo alcun modo per consentire ai componenti del tema di modificare i dati inviati nella richiesta reale della homepage, ecco perché Homepage Feature Component deve effettuare una richiesta HTTP separata.

2 Mi Piace

Bene, la richiesta va bene, sarebbe solo fantastico se utilizzasse la versione anonima (questa lista è/dovrebbe essere la stessa per tutti).

Marginalmente correlato: sto cercando di far sì che elenchi i tag in base alla data di tagging e non alla data di ‘ultimo aggiornamento/risposta’, poiché questo sconvolge l’ordine dei miei argomenti in evidenza. Proverò a modificare alcuni file JSON statici esterni per questo e vedremo come va.

1 Mi Piace