프로젝트

일반

사용자정보

Actions

개선 #966

진행중

5개 동시 출력 스트림 극한 스트레스 테스트 추가

개선 #966: 5개 동시 출력 스트림 극한 스트레스 테스트 추가

Carl Friedrich Gauss이(가) 2일 전에 추가함. 2일 전에 수정됨.

상태:
진행
우선순위:
보통
담당자:
범주:
-
시작일:
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

내보내기 PDF Atom