タグトピックリストのキャッシュ?

/tag/featured.json のようなタグ付きルートはキャッシュされるべきでしょうか?ページビューごとに 29 件の SQL クエリが実行されているように見えますが、このタグの更新頻度は非常に低いです。サーバーの CPU 負荷を減らすための取り組みの一環として、10 分程度(できれば、このタグが新しいトピックに適用されるまで)キャッシュを設定できれば大変助かります。

「いいね!」 1

この質問はトピックリストのサムネイルコンポーネントに関連するものでしょうか、それとも別の場所に移動させるべきでしょうか?

29 回の SQL クエリは特別に多いとは言い難いです。ページ全体のキャッシュは導入していますが、これは匿名ユーザーにのみ適用され、ログイン済みのユーザーには適用されません。ログイン済みのユーザー向けのトピックリストを簡単にキャッシュすることはできません。なぜなら、各ユーザーにはグループ所属、設定、既読状態などに基づいて異なる情報が表示されるからです。

「いいね!」 2

申し訳ありません、これは Homepage Feature TC の文脈で遭遇したもので、このトピックではありませんでした :facepalm: そうですね、独立したトピックとして扱う方が適切かもしれません。

「いいね!」 1

:+1: 移動完了

ああ、なるほど。この tag/featured.json リクエストは、誰かがホームページを表示するたびに発行されているのですね。

残念ながら、テーマコンポーネントが実際のホームページリクエストで送信されるデータを変更する方法は存在しません。そのため、Homepage Feature Component は別途 HTTP リクエストを発行する必要があります。

「いいね!」 2

まあ、リクエスト自体は問題ありませんが、匿名バージョンを使用していただけると嬉しいです(このリストは全員にとって同じであるべきだからです)。

少し関連する話題ですが、タグの表示順序を「最終更新/返信日」ではなく「タグ付け日」で並べ替えたいと考えています。これにより、注目のトピックの順序が乱れてしまっているのです。外部の静的な JSON をいくつかいじって対応を試み、その結果を見てみます。

「いいね!」 1