misskey
misskey copied to clipboard
連合先への配送を一時停止する機能
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
下部のボタンの並びにPause/Resumeのトグルボタンを置いておくといいんじゃないかなと思います