SQS visibility timeoutは「メッセージ削除失敗時の再配送猟予」でありジョブ間隔ではない
SQS
インフラ
非同期処理
知識
SQS の visibility timeout は「worker が message を delete できなかった(クラッシュ等)ときに同じ message が再配送されるまでの猟予」であって、正常完了後に次ジョブを待たせる間隔やスループット予約ではない。正常完了時は message delete+ロック解放で同一テナントでも即次へ進める。したがって値の sizing は「通常完了時間に十分な余裕」を基準にし、「次を待たせたい時間」で決めない。この意味を取り違えると過大設定になる。