8000 feat: 릴레이 호출 절감과 디스크 안전 장애 추적 by hmmhmmhm · Pull Request #202 · hmmhmmhm/daiso-mcp · GitHub
[go: up one dir, main page]

Skip to content

feat: 릴레이 호출 절감과 디스크 안전 장애 추적 - #202

Merged
hmmhmmhm merged 1 commit into
mainfrom
feat/relay-observability
Sep 29, 2026
Merged

hmmhmmhm merged 1 commit into
mainfrom
feat/relay-observability

Conversation

@hmmhmmhm
Copy link
Copy Markdown
Owner

변경

올리브영에서 같은 검색도 매번 브라우저와 quota를 사용해 야간 429가 발생할 수 있었습니다. 인증된 릴레이에 256항목/직렬화16MiB TTL 캐시와 동일 진행 요청 합치기를 추가해 REST·MCP가 결과를 공유합니다. 일일/분당 한도는 유지하며 차단 사유와 재시도 시각을 제공합니다. REST 캐시에서 불필요한 query도 제거합니다.

REST/MCP·HTTP·맥 릴레이를 요청 ID로 연결하고 브라우저 시작·회수·실패, quota 소비와 주기적 잔여량을 기록합니다. 로컬 JSONL은 서비스별64MiB, 파일4MiB, 생성 후7일로 제한하고 기록 후 디스크2GiB 여유가 없으면 기록을 중단합니다. 큐256개, 이벤트2KiB 이하이며 원문·검색어·좌표·토큰·IP는 기록하지 않습니다. Worker 실패 및 성공1% 표본은 관리형 로그로 보존합니다.

검증

  • npm run check: 191 files / 2,139 tests passed
  • npm run test:coverage: statements/branches/functions/lines 100%
  • npm run build, wrangler deploy --dry-run 통과
  • 동시 MCP·Actions 요청 ID 연결, 캐시 만료/퇴출/동시취소, 로그 회전/재시작/디스크부족/ENOSPC, observer 실패 격리 검증
  • 독립 검토에서 발견한 취소 waiter 만료, 비동기 observer rejection, 파일 mtime 보존 오류 수정

운영 방법과 기록 유실 조건은 docs/relay-observability.md에 정리했습니다. 릴레이 캐시는 재고1분, 상품/매장5분, 상품ID10분이며 REST 캐시 TTL은 별도로 적용됩니다. 제품버전1.2.6. 병합 후 Mac 두 런타임도 별도 갱신·실조회 확인합니다.

@hmmhmmhm
hmmhmmhm merged commit f146b73 into main Sep 29, 2026
6 checks passed
@hmmhmmhm
hmmhmmhm deleted the feat/relay-observability branch September 29, 2026 00:45
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