sidekiqに300万件以上のエンキューされたジョブが表示されていますが、キューの生成を止めるにはどうすればいいですか?

それらをすべてきれいにしたばかりなのに、すでに3kです

管理ダッシュボードでチャットまたは要約の設定を検索してみましたが、何も見つかりませんでした。

どこから来るのか何かアイデアはありますか? :sob:

追伸:これらのジョブは私のサイトを非常に遅くします :sob:

「いいね!」 1

Sidekiq のリトライタブには何がありますか?

ここでは 6 件のジョブがリトライされています。これは問題ない数であり、その理由もわかっています。

これが 1000 件単位である場合は、問題があり、対処が必要です。

メールログまたはサーバーエラーログ /logs にエラーはありますか?

検討事項:

メールサービスプロバイダーがあなたをスロットリングしていませんか? 契約しているサービスレベルのレート制限を超過していませんか? プロバイダーへの請求は支払いましたか?

「いいね!」 3

ゼロです。

そして、ログにメール関連の問題はないようです。

チャットの概要に関連する設定でオフにできるものはありますか、それともチャットをオフにするべきでしょうか?

キュー全体がほぼUserEmailジョブで構成されていますか?

メールサービスプロバイダーのメールサービスダッシュボード(Discourseではなく)を確認し、そこに情報があるかどうかを確認してください。

「いいね!」 1

はい、ほとんどがユーザーメールのジョブです。

Mailgun(アカウントで4つの実行インスタンス)を確認しました。

最初のインスタンスのみがこの問題に遭遇しており、日付は問題ないようです。ログも確認しましたが、特に怪しい点はありませんでした。

監査証跡はありますか、継続的に送信されるメールのチェックオーバーを確認できますか?

最後に送信されたメールは?

このような感じですか?

そして、最後のものは12分前であるべきです

一部は処理されているようですが、十分な速さで処理できていますか?

それをどうやって確認すればいいですか?

Discourse(管理/メール/送信済み)でチャット要約メールが1日あたり最大5〜6通、ほとんどの場合は1通かゼロという低い頻度で送信されているのを確認しました。:sob: なぜSidekiqでこれほど多くのジョブが作成されるのですか?

「いいね!」 1

メールログを管理画面で確認してください。より明確になるかもしれません。

Sidekiq キューの問題は、3.4.0.beta4-dev にアップグレードした直後に発生したことに気づきました。同時期にインストールした別のインスタンスでも同様の問題が発生しているようです(現在確認中です)。

また、ID も確認しましたが、システムはすべてのユーザーにチャットの要約を送信しようとしているようです :thinking:
これは正常ですか?

更新:
チャットをオフにすると、それらのジョブが再度キューイングされるのを防ぐことができますが、私のサイトではチャット機能が必要であり、他の解決策も引き続き調査中です。

さらに更新:
チャット機能を 2 日間オフにし、再度オンにして、チャットチャンネルの保持期間を 180 日から 3 日に変更しました。これで問題なく動作しているようです。引き続き監視します。

更新 02/01:
保持期間を 7 日に設定しました。現在、約 1,101,685 件のジョブがエンキューされています。私のサーバーはこの量を処理できるようで、サイトは遅くなりません。

「いいね!」 4

@th21 ユーザーとチャットチャンネルはいくつありますか?

low キューはどのくらいの速さ(または遅さ😢)で処理されますか?

9k ユーザーと 3 つのチャンネル(デフォルトのスタッフ用チャンネル 1 つを含む)

これが現在の状況です

上記で言及した変更を行う前は、low キューのサイズは決して減少しないように見えました

申し訳ありません、@th21様。それは確かにバグであり、以下のリンクで修正されます。

チャットの「未読ユーザー」メンションまたはDMを一覧表示するクエリがありましたが、賢くしようとしすぎた結果、間違ったものになってしまいました。チャンネルでのメンションやDMでの未読の「チャットサマリー」(つまりメール通知)をエンキューする代わりに、すべてのメッセージに対してジョブをエンキューしていました :expressionless: そのジョブは5分ごとに実行されていたため、簡単にサイドキックを無駄なジョブで肥大化させてしまいました…(注:メンションを取得できなかったため、幸いにもメールは送信されていませんでした)。

「いいね!」 4

ありがとうございます。このコミットがテストに合格してマージされるのはいつ頃の予定ですか?

「いいね!」 1

48時間未満

「いいね!」 1

@th21 確認され、マージされました :+1:

「いいね!」 1

このトピックは、最後の返信から30日後に自動的にクローズされました。新しい返信は許可されていません。