-c -t 숫자도 최적화하면 좋을 듯
패치 적용 완료. bash -n 통과 확인했어.
hotel_run_eval.sh 변경 요약단일 호스트 모드는 그대로 보존했어 — DIST_MODE 기본값이 off라 인자 없이 돌리면 기존과 100% 동일하게 동작해. 대조군(④)이 그 모드를 써야 하니까.
| 위치 | 변경 |
|---|---|
| L47~ | DIST_MODE/REMOTE_B/REMOTE_SERVICES/HOST_A_IP 추가, TARGET_URL → http://192.168.77.1:5000 |
| L182 | _COMPOSE_FILES 배열 — override 병합 복구 (B1 버그) |
| L199 | rb() SSH 헬퍼 (DIST_MODE=off면 no-op이라 호출부가 조건 없이 깔끔) |
| L212 | reset_consul() — 볼륨째 재생성 + A 로컬 재등록 |
| L222 | verify_registrations() — 등록 1개씩 + e2e 200/1초 미만 아니면 die |
| L244 | _wrk_c_for() — WRK_C_AUTO=on일 때만 RPS에 연동 |
| L473 | rbq() + _vmstat_src() — 메모리 카운터를 B에서 수집 (지금까지 A 것을 읽고 있었음) |
| L560 | reset_stack() 분산 분기 — A에서 5개 제거 → consul 초기화 → B 기동 순서 고정 |
| L655 | warm-up/measure 노브 전환을 B로, -c를 _c로 |
| L766 | prereq_local() — 주석이 아니라 실제 실행 (iptables-nft 포함) |
run/remote_b.sh는 신규. 서브커맨드: prereq / up5 / down5 / ps / verify / tier / online / cpuset / numa / watermark / meminfo / vmstat / nodefree / rss.
가장 중요한 건 verify_registrations()가 매 RPS 지점의 게이트라는 거야. 오늘처럼 오염된 상태로 30분 측정하고 통째로 버리는 일이 구조적으로 불가능해져.
# (A)
rsync -a <워크스페이스>/run/ ~/Solution/run/ && chmod +x ~/Solution/run/*.sh
rsync -a ~/Solution/run/remote_b.sh [email protected]:~/Solution/run/
ssh [email protected] 'chmod +x ~/Solution/run/*.sh'
🔴 여기서 제일 먼저 막힐 곳:
ssh -o BatchMode=yes [email protected] 'sudo -n true && echo SUDO_OK'
에이전트가 SSH 비대화형으로 sudo를 쓰는데 B에서 비밀번호를 물으면 전부 실패해. SUDO_OK가 안 나오면 B에서: