Actions
개선 #966
진행중5개 동시 출력 스트림 극한 스트레스 테스트 추가
개선 #966:
5개 동시 출력 스트림 극한 스트레스 테스트 추가
시작일:
2026/07/06
완료일:
진척도:
0%
추정시간:
설명
h2. 배경
현재 conversation stress 리포트는 긴 단일 대화와 concurrent stream burst, synthetic long-horizon gate를 제공하지만, "5개 출력 스트림이 동시에 쏟아지고 각 스트림/스레드가 20턴 이상의 매우 많은 턴을 가진 상태"를 실제 Electron 하네스에서 별도 시나리오로 측정하지 않는다.
이 일감은 CPU 부하 감소와 메모리 관리가 필요한 영역을 찾기 위해 극한 스트레스 테스트 시나리오와 리포트 산출물을 추가한다.
h2. 작업 범위
- scripts/e2e-conversation-stress-electron.mjs 또는 관련 하네스에 multi-thread-output-flood 계열 시나리오 추가
- 5개 동시 출력 스트림/스레드가 각각 20턴 이상을 가진 상태에서 출력 delta/burst를 동시에 주입
- 실제 Electron 측정 리포트에 CPU, 메모리, frame gap, input latency, queue/flush/coalescing 관련 지표를 기록
- 기존 release/performance/windows-ec2/... 산출물 구조와 호환되는 summary/app-metrics/input-latency/frame-samples 계열 리포트 유지
- 병목 후보를 renderer event queue, transcript windowing, terminal/output buffering, DOM/render 비용 등으로 구분할 수 있게 결과를 구조화
h2. 완료 기준
- 새 극한 시나리오가 명령으로 재현 가능해야 한다.
- 리포트에서 5개 동시 스트림, 각 20턴 이상 조건이 확인 가능해야 한다.
- CPU/메모리/프레임/input latency 지표가 before/during/after 또는 scenario summary에 남아야 한다.
- 기존 conversation stress 회귀 검증과 충돌하지 않아야 한다.
- 실패 시 어느 영역을 최적화해야 하는지 판단 가능한 병목 지표가 남아야 한다.
h2. 검증 후보
- npm run test:e2e:conversation-stress
- 필요 시 새 옵션 예: npm run test:e2e:conversation-stress -- --multi-thread-output-flood 또는 동등한 명령
- 생성 리포트: release/performance/windows-ec2//conversation-stress/summary.json
Actions