こんにちは、
Discourse の最新バージョンを使用しています。最近、管理ページにあるアクティビティメトリクスレポートが 1 日に 1 回しか更新されていないことに気づきました。正確には、その日初めて管理者ページにアクセスしたときのみ更新されています。これは正常な動作でしょうか?このレポートをより頻繁に更新するように Discourse を設定することは可能ですか?
こんにちは、
Discourse の最新バージョンを使用しています。最近、管理ページにあるアクティビティメトリクスレポートが 1 日に 1 回しか更新されていないことに気づきました。正確には、その日初めて管理者ページにアクセスしたときのみ更新されています。これは正常な動作でしょうか?このレポートをより頻繁に更新するように Discourse を設定することは可能ですか?
アクティビティセクションの統計情報は30分ごとに更新されるはずだと理解していますが、実際にはそのようにはなっていないようです。これを設定するオプションも存在しません。現状を確認して対応いたします。
インストールに問題があるかどうかを確認するために、確認できるログファイルはありますか?
他のサイトでも同様の問題が発生しているため、インストールに問題があるとは考えられません。私が確認している問題は、管理ダッシュボードの「アクティビティ」セクションに表示される統計情報が、データが抽出される個別のレポートの統計情報と同期されていないことです。この件について調査いたします。
何かお手伝いしましょうか?
アクティビティ指標のレポートにも遅延が見られ、コミュニティの実際のエンゲージメントと一致していないようです。
管理者が今日のページビューを分単位の集計で確認したいと考えています。
このデータはしばらく更新されていません:
https://HOST/admin/reports/consolidated_page_views?end_date=2020-07-28&start_date=2020-07-27
で1372件のページビューが表示されます。
しかし、まだ更新されていません。少し調べてみましたが、これらを更新する Sidekiq タスクがどの辺にあるのかがわかりません。
他に確認すべき場所はありませんか?
Meta のアクティビティメトリクスにある「本日の」列で、この問題がまだ発生しています。結果は30分間のみキャッシュされるはずだと確信していますが、このセクションの結果はそれよりも長い期間キャッシュされているようです。
(すみません、このトピックを見落としていました、サイモン。移動してくれてありがとう!)
奇妙なことに、クライアントは今日までこの問題がなかったと主張しています。
まあ、それは奇妙ですね。なぜなら、(1) あなたがそれを把握しているはずであり、(2) meta が「機能する」はずだと考えるからです。
しかし、さらに奇妙なのは、20時間前にサイト所有者が以下のように主張したことです。
これは、Discourse 2.6.0.beta1 を実行する標準的な2コンテナ環境であり、4週間更新されていません。
同じ問題が発生しています。
管理画面では「数分前に概要が更新された」と表示されていますが、実際には1日に1回しか更新されていません。これを1日に複数回更新するように設定するにはどうすればよいでしょうか?

編集:
問題が「月間ビュー」のみにあることがわかりました。「週間ビュー」に切り替えると、統計情報が正しく表示されます。
編集2:
わかったのですが、週間ビューでもすべてが最新とは限りません。
この問題を解決できるのは私ではありませんが、問題は以下の部分に関連している可能性があります:
そのファイルを読んでみると、統計データは30分間のみキャッシュされることを意図しているようですが、私の理解では、統計データは1日1回しか更新されていないようです。
おそらく無関係ですが、setex メソッドは分単位ではなく秒単位で時間を指定するもののようです。コードではメソッドの呼び出し時に 35.minutes を渡しています。Rails の何らかの魔法によって秒単位への変換が処理されていると推測します。
他に何かコツをご存知の方はいませんか?
確認/マージ待ちですが、これで解決するはずです:
これは cache.rb ライブラリのバグで、expires_in の値を渡していなかったため、30 分ではなくデフォルト値の 1 日が適用されていました。
このトピックは、最後の返信から5日後に自動的に閉鎖されました。新しい返信は受け付けていません。