Performance Audit · chlee 머신 · Opus 4.7 1M

Claude Code 응답 지연·병목 분석

어디살지 세션 실제 로그 기반 — "100× 빨리"는 LLM 물리 한계로 불가, 복합 적용 시 5–10× 가능.

2026-05-19 · wks0968@gmail.com

TL;DR

병목 분해 — 실 로그 기반

#병목빈도1턴 손실대표 사례 (이 세션)
1Opus 4.7 1M 토큰 속도매 턴10–60s모든 응답·thinking
2순차 bash (parallel 미사용)매우 빈번3–15s/콜psql 찾기, find/grep 5번 분할
3SSH 인증 실패 재시도1세션 6회30–90sToo many authentication failures 루프 (alpha 5회)
4스킬 로딩 오버헤드7+회2–5s/skillbeta-db · worktree-pr · infisical · gmail · grinda-slack 반복 로드
5컨텍스트 비대화누적턴마다 점증1M 컨텍스트 — cache miss 시 비용·지연 폭증
6prompt cache miss자주+5–15s파일 수정·브랜치 스위치·5분+ idle
7Exploration 분산 grep/find매 작업10–30s"import 찾기" → 3–5번 분할 호출
8AskUserQuestion 라운드트립작업당 1–330–120s사용자 응답 대기
9Worktree setup 재시도1세션 2회30s+첫 시도 path 오류 후 재실행
10무거운 CI/typecheckPR마다1–3분bun type-check · alpha-e2e

100× 분석 — 결론 / 레버 분해

모델 토큰 생성 자체가 Anthropic 인프라에 종속이라 100×는 물리적으로 불가능. 복합 적용 시 상한:

레버효과실현성비고
모델 다운시프트 (Sonnet 4.6·Haiku 4.5 라우팅)2–4×정형 bash·grep·SSH 진단은 Haiku로 충분
bash 병렬 강제 (단일 메시지 다중 tool_use)1.5–3×CLAUDE.md에 명시됐지만 실행 누락 多
prompt cache 유지 (sleep<270s / >1200s)1.3–2×5분 어정쩡 sleep 금지
SSH config 한 번 정리 (IdentitiesOnly·키 통일)1.2×이번 세션에서 이미 해결 — 재발 방지
세션 부트 스크립트 (psql alias·ssh-prep·tunnel up)1.5×매 세션 환경 부트 ~2분 절감
스킬 호출 최소화 (아는 동작은 bash 직접)1.2×beta-db → psql 한 줄로 대체 가능
컨텍스트 컷오프 (작업 단위 /clear)1.3×이미 사용 중 — 더 적극적으로
Exploration 1회 통합 grep1.5×grep -rE 'A|B|C' --include=*.ts 한 번에
CI 비동기 분리 (--auto 활용)1.5×typecheck 3분 동안 메인 차단 X
반복 패턴 매크로화 (체리픽·docs 정리 1-cmd)이번 세션 docs cleanup이 좋은 후보

복합 상한: 모델(3×) × 병렬(2×) × 캐시(1.5×) ≈ ~9×. LLM tokens/s 자체는 못 바꿈.

즉시 적용 권장 Top 5

  1. 단순 작업은 Haiku 4.5/model haiku, grep·SSH·psql·git status 모두 Haiku로
  2. 단일 메시지 다중 bash 강제 — "3개 이상 정보 필요" 시 한 메시지로 묶기 (CLAUDE.md 위반 多)
  3. 세션 부트 스크립트~/.bin/rinda-up: tunnel up + ssh-add + Infisical login 한 줄
  4. 5분 룰 회피 — idle 시 270초 또는 1200초+, 어정쩡한 5분은 캐시만 날림
  5. PR --auto --squash 디폴트 — main 정책 우회 admin 머지보다 자동 대기가 안전·전체적으로 빠름

이번 세션에서 실제로 손해본 시간 (추정)

구간손실 추정회피 방법
SSH 키 교체 trial & error (alpha 5회 시도)~4분config IdentitiesOnly yes 미리 적용
psql 경로 탐색~30salias psql=/opt/homebrew/opt/libpq/bin/psql
Infisical 폴더 잘못된 경로 (Rinda 전체 → 어디살지 폴더)~2분프로젝트별 .infisical.json init
worktree setup path 오류 후 재시도~30s스킬 path 검증 보강
biome auto-fix가 무관 테스트 파일 깨뜨림 → revert~2분scope된 lint만
typecheck 3분 블로킹~3분백그라운드 + 다른 작업 병행
합계~12분