2026년에는 아주 다른 두 사건이 모두 429 Too Many Requests로 나타난다: 잘못된 토큰에 반응하는 게이트웨이 인증 무차별 대입 방어와, 열 에이전트가 같은 분에 cron을 발견한 상류 SaaS 스로틀링이다. 이 신호를 하나의 대시보드에 합치면 한계를 잘못 조정해 보안을 약화하거나 정당한 자동화를 굶긴다. 이 매트릭스는 클래스를 분리하고 Retry-After 헤더에 대한 백오프 규칙을 기록하며, NodeMac의 전용 Mac mini M4 게이트웨이에 맞는 여덟 단계를 제시한다—자동화는 SSH, macOS가 동의 UI를 여전히 요구하면 VNC.
관련 강화: 토큰 인증과 launchd 드리프트, 다중 모델 페일오버와 타임아웃, 준비 상태 프로브와 SLO, 이그레스 프록시와 TLS 허용 목록. 관측 가능성: 로그 로테이션과 비식별화; 트리아지: doctor. 가격; 도움말.
노브를 돌리기 전에 429를 분류하라
모든 인시던트 티켓은 세 필드로 시작한다: HTTP 라우트 패밀리(관리, 웹훅, 도구 호출), 신원(워크스페이스, 봇 토큰, IP), 공급자(Slack, Anthropic, 내부 CRM). 인증 레이트 리밋은 의심스러운 신원 패턴에서, 공급자 한도는 집계 QPS나 버스트 창에서 트리거되어야 한다. 섞으면 운영자가 전역 한도를 올려 무차별 대입 창을 넓힌다.
- 인증 429: 짧은 슬라이딩 창, 지수 잠금, 루프백 헬스 스크레이퍼를 명시적으로 면제.
- 도구 429: 공급자
Retry-After준수, 워크스페이스당 병렬 도구 호출 제한, 맹목적 재시도 루프보다 큐+워커 선호. - 혼합: 둘 다 발화하면 인증을 먼저 고쳐라—잘못된 토큰 재시도가 두 카운터를 증폭한다.
응답 매트릭스
| 증상 | 가능한 클래스 | 첫 조치 |
|---|---|---|
| 단일 IP / 잘못된 Bearer에서만 스파이크 | 인증 무차별 대입 또는 유출 토큰 재생 | 토큰 폐기, launchd 환경 드리프트 점검, doctor 재실행 |
| 영업 시간 트래픽과 정렬된 429 | 도구 또는 LLM 할당 포화 | 동시 도구 낮추기, 워크스페이스 샤딩, 공급자 등급 상향 |
| 배포 후에만 429 | 새 기본 타임아웃이나 재시도 정책이 너무 공격적 | 설정 차분, 단일 호스트 카나리아, 게이트웨이 플래그 롤백 |
검토를 견디는 백오프 매개변수
| 계층 | 시작 정책 | 비고 |
|---|---|---|
| 게이트웨이 인증 실패 | 슬라이딩 창: 실패 10회 / 60초 후 공격적 IP 차단 | 문서화된 헬스 스크레이퍼 서브넷 면제 |
| SaaS 향 도구 HTTP | 지터 포함 최대 3회 재시도, 슬립 상한 60초(Retry-After가 더 큰 경우 제외) | 워크스페이스당 누적 지연 메트릭 기록 |
| 동시 도구 호출 | M4 Pro 호스트에서 워크스페이스당 기본 4 | CPU > 85%가 2분 넘으면 낮춤 |
Apple Silicon 팁: TLS 핸드셰이크와 JSON 파싱은 공짜가 아니다—버스트 재시도가 단일 성능 코어를 고정하고 꼬리 지연을증가시킬 수 있다. 무제한 팬아웃보다 가시 깊이 메트릭이 있는 큐를 선호하라.
여덟 롤아웃 단계
- 로그 태깅: 에지 프록시가 있으면 에지에서 라우트 패밀리별로.
- 카운터 분리: 인증 실패 대 업스트림 429.
- 도구용 공유 HTTP 클라이언트에 Retry-After 파싱 구현.
- 합성 채팅 프로브 추가: 5분마다 무해한 도구 1회.
- 동결 스위치 문서화: 헬스를 멈추지 않고 도구 부작용 비활성화.
- 부하 테스트: 마케팅 푸시 전 기록된 피크로.
- 보안과 정렬: 루프백 너머 노출된 관리면 IP 허용 목록.
- 스케일 아웃: 큐 깊이가 스프린트 전체에 걸쳐 상승 추세면 NodeMac Mac mini M4 게이트웨이 추가.
FAQ
건강한 대시보드인데 채팅 429?
프로브는 사용자 주도 도구 호출과 다른 라우트를 친다. 도구 경로를 가볍게 덮도록 프로브를 확장하라.
인증과 도구가 카운터를 공유?
아니오—분리하면 연쇄 잠금을 막고 사고 근본 원인이 명확해진다.
왜 NodeMac 전용 하드웨어?
안정된 네트워크, TLS 버스트를 위한 상시 CPU, 공급자와 사용자에 가까운 리전 배치.