실험결과1.xlsx

-c -t 숫자도 최적화하면 좋을 듯

DSB_실험_계획.md

hotel_run_eval.sh

remote_b.sh

패치 적용 완료. 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분 측정하고 통째로 버리는 일이 구조적으로 불가능해져.


다음에 할 일 — 순서대로

STEP 1 · 배포 (5분)

# (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에서: