작은 WS frame을 isolate 왕복 없이 처리해 full 성능 검증에서 확인된 Dart WS burst hard-gate 회귀를 닫는다. 성능 검증 루프의 task archive와 로드맵 완료 근거도 함께 보존한다.
75 lines
4.8 KiB
Text
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`
|