8000 fix: 릴레이 요청 집중과 헬스체크 재검사 개선 by hmmhmmhm · Pull Request #204 · hmmhmmhm/daiso-mcp · GitHub
[go: up one dir, main page]

Skip to content

fix: 릴레이 요청 집중과 헬스체크 재검사 개선 - #204

Merged
hmmhmmhm merged 1 commit into
mainfrom
fix/relay-fairness-health
Sep 29, 2026
Merged

hmmhmmhm merged 1 commit into
mainfrom
fix/relay-fairness-health

Conversation

@hmmhmmhm
Copy link
Copy Markdown
Owner

변경

올리브영 요청 집중으로 공용 릴레이의 분당 예산이 소진되고, GitHub quick 헬스체크는 같은 캐시 결과를 재검사했습니다. HTTP 요청 실패 후 이전 성공 파일을 읽을 수 있는 경우도 수정했습니다.

  • 일별 HMAC 소비자별 신규 실행 12회/분·동시 2개 제한, 예약/차감 분리, 1,024개 메모리 상한. 캐시·동일 요청 합치기는 추가 차감하지 않습니다.
  • 검증된 429의 제한 사유·Retry-After를 REST/MCP까지 보존하고, Worker에서 소비자/전역 범위에 맞춰 재시도를 억제합니다. 원문 IP나 소비자 식별자를 기록하지 않습니다.
  • CGV의 구조화된 원본 403만 기능 저하로 구분합니다. 인증 오류·시간 초과·성공 HTTP의 잘못된 JSON은 실패로 유지합니다.
  • 헬스체크마다 새 요약을 요청하고 재시도는 REST 캐시도 우회합니다. curl 오류와 모순된 결과를 실패 처리하며, 시도별 파일을 7일 보존합니다.
  • 캐시 집계와 운영 문서를 보강하고 패키지를 1.2.7로 올립니다. 기존 전역 쿼터·브라우저 수·로그 디스크 상한·Zyte 차단은 유지합니다.

검증

  • npm run check: 199개 파일, 2,179개 테스트 통과
  • npm run test:coverage: 문장/분기/함수/줄 모두 100%
  • npm run build, 패키지 dry-run 통과
  • npm audit: 취약점 0개
  • 독립 검토에서 발견한 소비자 간 제한 전파·실행 전 잘못된 차감·skipped 오판정을 회귀 테스트와 함께 수정

동일 네트워크/HTTP 문맥 없는 CLI 호출은 예산을 공유할 수 있습니다. 기능 저하 표시와 정상적인 보호 429는 계속 남을 수 있으며 전체 외부 서비스 가용성을 보장하지 않습니다.

@hmmhmmhm
hmmhmmhm merged commit a06ff03 into main Sep 29, 2026
6 checks passed
@hmmhmmhm
hmmhmmhm deleted the fix/relay-fairness-health branch September 29, 2026 06:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

0