You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
claim(dispatch)·revive(recover)가 created_at 을 보지 않아, 마감(3분)이 임박한 행도 그냥 집는다. 집힌 뒤 실행이 마감을 넘기면 그 결과는 expire 에 선점돼 100% 폐기된다 — extractor 를 호출하고 LLM 비용을 태운 뒤 버리는 것이다.
왜
claim(dispatch)·revive(recover)가created_at을 보지 않아, 마감(3분)이 임박한 행도 그냥 집는다. 집힌 뒤 실행이 마감을 넘기면 그 결과는expire에 선점돼 100% 폐기된다 — extractor 를 호출하고 LLM 비용을 태운 뒤 버리는 것이다.실측 기준(#802 당시):
지속 과부하에서는 백로그 뒤쪽이 계속 이 경로를 타므로, 부하가 심할수록 헛된 호출이 늘어난다.
무엇을
claim·revive대상에서 "마감 잔여 < 임계" 행을 제외하고 바로 마감 종결로 넘긴다.단, 착수 전에 트레이드오프를 먼저 판단해야 한다.
reason=deadline메트릭으로 실제 빈도를 먼저 관측한다. 빈도가 무시할 수준이면 이 이슈는 닫는 게 맞다 — 헛된 호출 8건을 막으려고 추정 상수를 되살릴 가치는 없을 수 있다.관련: #802 (마감 도입 및 이 한계를 인지하고 남긴 곳)