NewLife/X

docs: 补充矩阵绝对数值的复现前提

记录背景负载(VBCSCompiler 突发 4 核、java 1.1 核)导致的
同场景 3 倍离散度实测,明确绝对数值不可跨时段比较。
石头 authored at 2026-10-10 08:58:19
e497f9e
Tree
1 Parent(s) b0b0df2
Summary: 1 changed files with 3 additions and 0 deletions.
Modified +3 -0
Modified +3 -0
diff --git "a/Doc/\346\200\247\350\203\275/\350\243\270Socket\345\261\202\346\200\247\350\203\275\346\265\213\350\257\225\346\212\245\345\221\212.md" "b/Doc/\346\200\247\350\203\275/\350\243\270Socket\345\261\202\346\200\247\350\203\275\346\265\213\350\257\225\346\212\245\345\221\212.md"
index eb4c144..d71a7fe 100644
--- "a/Doc/\346\200\247\350\203\275/\350\243\270Socket\345\261\202\346\200\247\350\203\275\346\265\213\350\257\225\346\212\245\345\221\212.md"
+++ "b/Doc/\346\200\247\350\203\275/\350\243\270Socket\345\261\202\346\200\247\350\203\275\346\265\213\350\257\225\346\212\245\345\221\212.md"
@@ -75,6 +75,9 @@ Runtime: .NET 10.0.12, X64 RyuJIT x86-64-v3(Server GC)
 - **三种测量模式**:`--oneway` 单向上行(服务端只计数,测纯接收)/`pipeline` 回显流水线/`roundtrip` 逐包往返(采样 P50/P95/P99);
 - **客户端接收方式** `--recvmode`:`sync` 同步拉取/`asyncpull` 异步拉取(`ReceiveAsync`)/`event` 事件接收(`Received` 回调);
 - 口径要素:预热 2s + 窗口 10s;测量前发**预热流量**(触发服务端冷启动 JIT 与池化初始化,避免首样本计入百毫秒级冷启动);服务端接收始终是异步接收环(SAEA);`--frame 24` 模拟粘包(24B 逻辑帧);UDP 单包钳制 65507 字节;带宽用比特率(1 Gbps = 10⁹ bit/s ≈ 119 MiB/s)。
+- **复现前提(重要)**:矩阵的绝对数值**只在安静窗口内可比**。本机长期存在非本报告的背景负载(另一会话的 `java` 约 1.1 核、Roslyn 编译服务器 `VBCSCompiler` 突发可达 **4 核**),叠加回环内核栈对 CPU 调度的敏感性,同场景背靠背复测离散度可达 **3 倍**(2026-10-10 实测 `tcp-64KB-c4` 三次为 9.84 / 12.65 / 28.31 Gbps,同期历史高值 44.6 Gbps)。因此:
+  1. **不要跨时段比较绝对值**——判断优化效果必须用**交替配对 A/B**(同窗口内交替跑对照与实验组、多轮取中位、区间不重叠)或**同环境因果实验**;
+  2. 跑批前先确认 `VBCSCompiler` / `java` 等外来进程已静默,否则得到的全表不能用于替换报告数据。
 
 ## 三、吞吐(服务端接收稳态)