それらをすべてきれいにしたばかりなのに、すでに3kです
管理ダッシュボードでチャットまたは要約の設定を検索してみましたが、何も見つかりませんでした。
どこから来るのか何かアイデアはありますか? ![]()
追伸:これらのジョブは私のサイトを非常に遅くします ![]()
それらをすべてきれいにしたばかりなのに、すでに3kです
管理ダッシュボードでチャットまたは要約の設定を検索してみましたが、何も見つかりませんでした。
どこから来るのか何かアイデアはありますか? ![]()
追伸:これらのジョブは私のサイトを非常に遅くします ![]()
Sidekiq のリトライタブには何がありますか?
ここでは 6 件のジョブがリトライされています。これは問題ない数であり、その理由もわかっています。
これが 1000 件単位である場合は、問題があり、対処が必要です。
メールログまたはサーバーエラーログ /logs にエラーはありますか?
検討事項:
メールサービスプロバイダーがあなたをスロットリングしていませんか? 契約しているサービスレベルのレート制限を超過していませんか? プロバイダーへの請求は支払いましたか?
キュー全体がほぼUserEmailジョブで構成されていますか?
メールサービスプロバイダーのメールサービスダッシュボード(Discourseではなく)を確認し、そこに情報があるかどうかを確認してください。
はい、ほとんどがユーザーメールのジョブです。
Mailgun(アカウントで4つの実行インスタンス)を確認しました。
最初のインスタンスのみがこの問題に遭遇しており、日付は問題ないようです。ログも確認しましたが、特に怪しい点はありませんでした。
監査証跡はありますか、継続的に送信されるメールのチェックオーバーを確認できますか?
最後に送信されたメールは?
一部は処理されているようですが、十分な速さで処理できていますか?
それをどうやって確認すればいいですか?
Discourse(管理/メール/送信済み)でチャット要約メールが1日あたり最大5〜6通、ほとんどの場合は1通かゼロという低い頻度で送信されているのを確認しました。
なぜSidekiqでこれほど多くのジョブが作成されるのですか?
メールログを管理画面で確認してください。より明確になるかもしれません。
Sidekiq キューの問題は、3.4.0.beta4-dev にアップグレードした直後に発生したことに気づきました。同時期にインストールした別のインスタンスでも同様の問題が発生しているようです(現在確認中です)。
また、ID も確認しましたが、システムはすべてのユーザーにチャットの要約を送信しようとしているようです ![]()
これは正常ですか?
更新:
チャットをオフにすると、それらのジョブが再度キューイングされるのを防ぐことができますが、私のサイトではチャット機能が必要であり、他の解決策も引き続き調査中です。
さらに更新:
チャット機能を 2 日間オフにし、再度オンにして、チャットチャンネルの保持期間を 180 日から 3 日に変更しました。これで問題なく動作しているようです。引き続き監視します。
更新 02/01:
保持期間を 7 日に設定しました。現在、約 1,101,685 件のジョブがエンキューされています。私のサーバーはこの量を処理できるようで、サイトは遅くなりません。
@th21 ユーザーとチャットチャンネルはいくつありますか?
low キューはどのくらいの速さ(または遅さ😢)で処理されますか?
申し訳ありません、@th21様。それは確かにバグであり、以下のリンクで修正されます。
チャットの「未読ユーザー」メンションまたはDMを一覧表示するクエリがありましたが、賢くしようとしすぎた結果、間違ったものになってしまいました。チャンネルでのメンションやDMでの未読の「チャットサマリー」(つまりメール通知)をエンキューする代わりに、すべてのメッセージに対してジョブをエンキューしていました
そのジョブは5分ごとに実行されていたため、簡単にサイドキックを無駄なジョブで肥大化させてしまいました…(注:メンションを取得できなかったため、幸いにもメールは送信されていませんでした)。
ありがとうございます。このコミットがテストに合格してマージされるのはいつ頃の予定ですか?
48時間未満
@th21 確認され、マージされました ![]()
このトピックは、最後の返信から30日後に自動的にクローズされました。新しい返信は許可されていません。