misskey icon indicating copy to clipboard operation
misskey copied to clipboard

連合先への配送を一時停止する機能

Open samunohito opened this issue 2 weeks ago • 1 comments

Summary

連合(ActivityPub 配信)において、リモートサーバー障害等が発生すると deliver 系 JobQueue にジョブが大量に滞留(例: 2,000 件以上)し、 リトライが集中することで 回復後も過剰な再送負荷が発生する

このような状況に対し、連合配信を一時的に抑止(pause / throttle)できる仕組みがなく、 運用者が意図的に負荷をコントロールする手段が不足している。

Purpose

以下の運用上の課題を解消することを目的とする。

  • リモートサーバー障害時に、deliver キューへのジョブ追加・即時処理が継続されることで キューが肥大化し、リトライ嵐が長時間続く問題を緩和したい
  • 新規に追加されたばかりの連合ジョブを即時処理せず、 既存リトライが落ち着くまで一時的に止めておきたい
  • 「配信ジョブを完全に捨てる」のではなく、 回復可能な形で一時停止/段階的再開できる制御点を運用者に提供したい
  • 結果として、インスタンス全体の安定性向上と 連合先・自インスタンス双方へのスパイク負荷を抑制する

Do you want to implement this feature yourself?

  • [ ] Yes, I will implement this by myself and send a pull request

samunohito avatar Dec 13 '25 04:12 samunohito

下部のボタンの並びにPause/Resumeのトグルボタンを置いておくといいんじゃないかなと思います Image

samunohito avatar Dec 13 '25 04:12 samunohito