/tag/featured.json のようなタグ付きルートはキャッシュされるべきでしょうか?ページビューごとに 29 件の SQL クエリが実行されているように見えますが、このタグの更新頻度は非常に低いです。サーバーの CPU 負荷を減らすための取り組みの一環として、10 分程度(できれば、このタグが新しいトピックに適用されるまで)キャッシュを設定できれば大変助かります。
この質問はトピックリストのサムネイルコンポーネントに関連するものでしょうか、それとも別の場所に移動させるべきでしょうか?
29 回の SQL クエリは特別に多いとは言い難いです。ページ全体のキャッシュは導入していますが、これは匿名ユーザーにのみ適用され、ログイン済みのユーザーには適用されません。ログイン済みのユーザー向けのトピックリストを簡単にキャッシュすることはできません。なぜなら、各ユーザーにはグループ所属、設定、既読状態などに基づいて異なる情報が表示されるからです。
「いいね!」 2
申し訳ありません、これは Homepage Feature TC の文脈で遭遇したもので、このトピックではありませんでした
そうですね、独立したトピックとして扱う方が適切かもしれません。
「いいね!」 1
移動完了
ああ、なるほど。この tag/featured.json リクエストは、誰かがホームページを表示するたびに発行されているのですね。
残念ながら、テーマコンポーネントが実際のホームページリクエストで送信されるデータを変更する方法は存在しません。そのため、Homepage Feature Component は別途 HTTP リクエストを発行する必要があります。
「いいね!」 2
まあ、リクエスト自体は問題ありませんが、匿名バージョンを使用していただけると嬉しいです(このリストは全員にとって同じであるべきだからです)。
少し関連する話題ですが、タグの表示順序を「最終更新/返信日」ではなく「タグ付け日」で並べ替えたいと考えています。これにより、注目のトピックの順序が乱れてしまっているのです。外部の静的な JSON をいくつかいじって対応を試み、その結果を見てみます。
「いいね!」 1