proto-socket/.tmp/perf-regression-G07-20260606-200122.log
toki 83a8b2250e perf(dart): WS burst 수신 회귀를 해소한다
작은 WS frame을 isolate 왕복 없이 처리해 full 성능 검증에서 확인된 Dart WS burst hard-gate 회귀를 닫는다.

성능 검증 루프의 task archive와 로드맵 완료 근거도 함께 보존한다.
2026-06-07 20:42:33 +09:00

75 lines
4.8 KiB
Text

START 2026-06-06T20:01:22Z ref=85b86fc
RUN performance same-language: bash /config/workspace/proto-socket/agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --full --lang dart,go,kotlin,python,typescript --transport tcp,ws --profile roundtrip,burst,sustained,parallel,payload
[parallel] transport=ws clients=512 done violations=0
[parallel] transport=ws clients=1024 perClientConcurrency=2
[parallel] transport=ws clients=1024 done violations=0
[payload] transport=ws mode=full sizes=1KB,64KB,1MB concurrency=8 requests/size=100
[payload] transport=ws size=1KB bytes=1027 peakMemMb=243.3 violations=0
[payload] transport=ws size=64KB bytes=65540 peakMemMb=243.3 violations=0
[payload] transport=ws size=1MB bytes=1048580 peakMemMb=266.5 violations=0
DONE typescript: FAIL (rows=34 skips=0 required_skips=0 violations=96)
=== stress 측정 결과 (언어별 요약) ===
| 언어 | 결과 | ROW | SKIP(전체) | SKIP(required) | stability_violations | 비고 |
|---|---|---:|---:|---:|---:|---|
| dart | FAIL | 34 | 0 | 0 | 2 | |
| go | PASS | 34 | 0 | 0 | 0 | |
| kotlin | INCOMPLETE | 31 | 3 | 3 | 0 | required SKIP=3 (deferred: optimize Epic — Kotlin TcpClient blocking read-thread-per-connection without bounded read timeout deadlocks at TCP parallel clients>=128 (thread starvation, no forward progress)) |
| python | PASS | 34 | 0 | 0 | 0 | |
| typescript | FAIL | 34 | 0 | 0 | 96 | |
전체 결과값: FAIL
결과 기록 파일: `agent-test/runs/20260606-200122-proto-socket-stress-full.md`
RUN performance cross-language: bash /config/workspace/proto-socket/agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --full --lang dart,go,kotlin,python,typescript --transport tcp,ws --profile cross
| TypeScript -> Go ws c256 | PASS | 4 | 4 | 0 | |
| TypeScript -> Kotlin tcp c1 | PASS | 4 | 4 | 0 | |
| TypeScript -> Kotlin tcp c16 | PASS | 4 | 4 | 0 | |
| TypeScript -> Kotlin tcp c64 | PASS | 4 | 4 | 0 | |
| TypeScript -> Kotlin tcp c256 | PASS | 4 | 4 | 0 | |
| TypeScript -> Kotlin ws c1 | PASS | 4 | 4 | 0 | |
| TypeScript -> Kotlin ws c16 | PASS | 4 | 4 | 0 | |
| TypeScript -> Kotlin ws c64 | PASS | 4 | 4 | 0 | |
| TypeScript -> Kotlin ws c256 | PASS | 4 | 4 | 0 | |
| TypeScript -> Python tcp c1 | PASS | 4 | 4 | 0 | |
| TypeScript -> Python tcp c16 | PASS | 4 | 4 | 0 | |
| TypeScript -> Python tcp c64 | PASS | 4 | 4 | 0 | |
| TypeScript -> Python tcp c256 | PASS | 4 | 4 | 0 | |
| TypeScript -> Python ws c1 | PASS | 4 | 4 | 0 | |
| TypeScript -> Python ws c16 | PASS | 4 | 4 | 0 | |
| TypeScript -> Python ws c64 | PASS | 4 | 4 | 0 | |
| TypeScript -> Python ws c256 | PASS | 4 | 4 | 0 | |
전체 결과값: PASS
결과 기록 파일: `agent-test/runs/20260607-020848-proto-socket-stress-full-cross.md`
RUN performance typescript-gateway: bash /config/workspace/proto-socket/agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --full --lang typescript --transport tcp,ws --profile gateway
INFO stress harness language=TypeScript mode=full transports=tcp,ws profiles=gateway typeName=TestData
[gateway] mode=full frames=5000
[gateway] mode=off dispatched=5000 backlog=0 residual=0 violations=0
[gateway] mode=on dispatched=5000 backlog=0 residual=0 violations=0
[gateway] mode=worker_threads dispatched=5000 backlog=5000 residual=0 violations=0
[gateway] transport=tcp mode=off requests=640 backlog=0 residual=0 violations=0
[gateway] transport=tcp mode=on requests=640 backlog=0 residual=0 violations=0
[gateway] transport=tcp mode=worker_threads requests=640 backlog=16 residual=0 violations=0
[gateway] transport=ws mode=off requests=640 backlog=0 residual=0 violations=0
[gateway] transport=ws mode=on requests=640 backlog=0 residual=0 violations=0
[gateway] transport=ws mode=worker_threads requests=640 backlog=16 residual=0 violations=0
DONE typescript: PASS (rows=9 skips=0 required_skips=0 violations=0)
=== stress 측정 결과 (언어별 요약) ===
| 언어 | 결과 | ROW | SKIP(전체) | SKIP(required) | stability_violations | 비고 |
|---|---|---:|---:|---:|---:|---|
| typescript | PASS | 9 | 0 | 0 | 0 | |
전체 결과값: PASS
결과 기록 파일: `agent-test/runs/20260607-021541-proto-socket-stress-full.md`
=== performance 측정 결과 ===
| 구성 | 결과 | exit code | 결과 기록 | 로그 |
|---|---|---:|---|---|
| same-language | FAIL | 1 | agent-test/runs/20260606-200122-proto-socket-stress-full.md | /tmp/proto-socket-performance.ks3K2C/same-language.log |
| cross-language | PASS | 0 | agent-test/runs/20260607-020848-proto-socket-stress-full-cross.md | /tmp/proto-socket-performance.ks3K2C/cross-language.log |
| typescript-gateway | PASS | 0 | agent-test/runs/20260607-021541-proto-socket-stress-full.md | /tmp/proto-socket-performance.ks3K2C/typescript-gateway.log |
전체 결과값: FAIL
Regression 결과값: WARN
결과 기록 파일: `agent-test/runs/20260606-200122-proto-socket-performance-full.md`