Skip to content

TCP+TLS 本地性能

查看 Markdown

数据来自本机 Release 构建的独立回环进程,不来自 CI。

指标定义与测量方法.

平均进程 CPU 占用率以单核为 100%,多线程可超过 100%;估算值单独标注,三次 CPU 采样不完整时为 N/A。 本机有 14 个逻辑核心,整机占比 = 进程 CPU% / 14,单核 100% 对应整机 7.14%。

无额外业务计算

吞吐量

p99 RTT

全部测试负载

64 B / 1 客户端 / window=1

依赖库 / 模型 往返 / s MiB/s p50 / us p95 / us p99 / us CPU / % RSS / MiB
Boost.Asio / 2 个 io_context / 2 个线程 51,540 [50,864, 51,618] 6.29 18.83 23.54 27.58 88.4(估算) 13.48
Boost.Asio / 4 个 io_context / 4 个线程 51,150 [50,499, 51,535] 6.24 18.92 23.83 28.25 88.8(估算) 13.61
Boost.Asio / 1 个 io_context / 1 个线程 49,767 [49,522, 50,002] 6.08 20.50 23.96 27.75 83.2(估算) 13.34
Boost.Asio / 1 个 io_context / 2 个线程 46,177 [44,566, 46,698] 5.64 21.08 25.79 32.21 116.3(估算) 13.56
Boost.Asio / 1 个 io_context / 4 个线程 39,558 [38,518, 39,641] 4.83 24.67 29.88 35.17 152.3(估算) 13.48
Standalone Asio / 2 个 io_context / 2 个线程 46,297 [46,221, 50,170] 5.65 20.29 26.75 37.75 90.6(估算) 13.88
Standalone Asio / 4 个 io_context / 4 个线程 47,580 [46,594, 51,310] 5.81 20.12 26.04 31.79 90.2(估算) 13.97
Standalone Asio / 1 个 io_context / 1 个线程 48,332 [47,075, 49,726] 5.90 20.46 24.96 29.38 81.9(估算) 13.80
Standalone Asio / 1 个 io_context / 2 个线程 43,561 [42,611, 45,615] 5.32 22.75 26.92 31.83 117.5(估算) 13.86
Standalone Asio / 1 个 io_context / 4 个线程 37,406 [37,152, 38,608] 4.57 25.17 35.29 54.33 149.1(估算) 13.89

1024 B / 1 客户端 / window=1

依赖库 / 模型 往返 / s MiB/s p50 / us p95 / us p99 / us CPU / % RSS / MiB
Boost.Asio / 2 个 io_context / 2 个线程 46,758 [44,557, 47,324] 91.32 20.00 25.50 29.21 94.0(估算) 13.58
Boost.Asio / 4 个 io_context / 4 个线程 46,710 [44,717, 46,936] 91.23 20.04 25.42 29.29 94.0(估算) 13.53
Boost.Asio / 1 个 io_context / 1 个线程 47,572 [47,236, 47,724] 92.91 20.08 24.62 28.29 86.2(估算) 13.48
Boost.Asio / 1 个 io_context / 2 个线程 43,103 [42,811, 43,395] 84.19 22.12 26.71 32.00 120.9(估算) 13.50
Boost.Asio / 1 个 io_context / 4 个线程 36,724 [36,587, 36,965] 71.73 25.83 30.83 37.04 137.7(估算) 13.59
Standalone Asio / 2 个 io_context / 2 个线程 43,676 [43,206, 46,163] 85.31 21.42 27.12 32.79 96.8(估算) 13.94
Standalone Asio / 4 个 io_context / 4 个线程 44,001 [41,953, 45,610] 85.94 21.00 27.42 33.79 95.4(估算) 13.95
Standalone Asio / 1 个 io_context / 1 个线程 47,247 [46,643, 47,259] 92.28 20.38 25.12 29.67 85.4(估算) 13.84
Standalone Asio / 1 个 io_context / 2 个线程 40,759 [40,652, 41,739] 79.61 23.38 27.92 32.88 121.7(估算) 13.83
Standalone Asio / 1 个 io_context / 4 个线程 35,933 [34,939, 35,966] 70.18 26.33 32.58 44.83 137.5(估算) 13.94

16384 B / 1 客户端 / window=1

依赖库 / 模型 往返 / s MiB/s p50 / us p95 / us p99 / us CPU / % RSS / MiB
Boost.Asio / 2 个 io_context / 2 个线程 12,852 [12,311, 12,917] 401.63 64.42 77.08 99.25 89.6(估算) 13.66
Boost.Asio / 4 个 io_context / 4 个线程 12,671 [12,503, 12,696] 395.97 65.21 79.83 105.50 89.8(估算) 13.69
Boost.Asio / 1 个 io_context / 1 个线程 12,447 [12,345, 12,548] 388.97 70.33 79.46 88.17 67.7(估算) 13.64
Boost.Asio / 1 个 io_context / 2 个线程 17,709 [17,707, 17,942] 553.42 44.92 52.42 70.12 121.9(估算) 13.70
Boost.Asio / 1 个 io_context / 4 个线程 17,121 [17,050, 17,865] 535.03 46.38 56.25 77.62 129.0(估算) 13.72
Standalone Asio / 2 个 io_context / 2 个线程 12,901 [12,046, 12,955] 403.16 65.25 75.29 81.50 89.6(估算) 14.06
Standalone Asio / 4 个 io_context / 4 个线程 12,801 [12,792, 12,835] 400.05 65.04 77.00 88.96 89.4(估算) 14.06
Standalone Asio / 1 个 io_context / 1 个线程 12,426 [12,330, 13,034] 388.31 69.21 79.83 89.17 67.3(估算) 13.98
Standalone Asio / 1 个 io_context / 2 个线程 17,193 [17,033, 17,516] 537.30 45.50 57.42 107.75 121.0(估算) 14.03
Standalone Asio / 1 个 io_context / 4 个线程 17,102 [15,336, 17,141] 534.42 47.00 55.00 77.79 128.7(估算) 14.14

64 B / 16 客户端 / window=16

依赖库 / 模型 往返 / s MiB/s p50 / us p95 / us p99 / us CPU / % RSS / MiB
Boost.Asio / 2 个 io_context / 2 个线程 235,367 [196,640, 245,898] 28.73 1,018.79 1,519.50 1,998.17 198.4(估算) 33.94
Boost.Asio / 4 个 io_context / 4 个线程 295,973 [288,969, 296,431] 36.13 877.04 1,184.17 1,242.50 392.6(估算) 34.47
Boost.Asio / 1 个 io_context / 1 个线程 130,701 [128,800, 135,530] 15.95 1,963.08 2,056.96 2,249.08 98.6(估算) 33.75
Boost.Asio / 1 个 io_context / 2 个线程 191,203 [188,374, 196,004] 23.34 1,317.83 1,491.96 1,626.58 193.2(估算) 33.94
Boost.Asio / 1 个 io_context / 4 个线程 234,844 [231,059, 246,525] 28.67 1,058.29 1,447.46 1,674.04 370.8(估算) 34.12
Standalone Asio / 2 个 io_context / 2 个线程 247,980 [231,956, 250,996] 30.27 985.17 1,310.92 1,797.50 199.1(估算) 34.41
Standalone Asio / 4 个 io_context / 4 个线程 302,330 [268,790, 315,770] 36.91 836.04 1,160.88 1,232.54 392.6(估算) 34.77
Standalone Asio / 1 个 io_context / 1 个线程 131,202 [129,019, 145,120] 16.02 1,936.08 2,059.71 2,158.42 97.0(估算) 34.12
Standalone Asio / 1 个 io_context / 2 个线程 184,158 [180,633, 198,705] 22.48 1,301.88 1,471.75 1,759.92 195.9(估算) 34.28
Standalone Asio / 1 个 io_context / 4 个线程 247,099 [233,439, 254,342] 30.16 1,033.75 1,295.92 1,493.46 372.9(估算) 34.52

1024 B / 16 客户端 / window=16

依赖库 / 模型 往返 / s MiB/s p50 / us p95 / us p99 / us CPU / % RSS / MiB
Boost.Asio / 2 个 io_context / 2 个线程 188,519 [185,430, 201,912] 368.20 1,246.83 2,019.71 2,401.83 198.5(估算) 34.81
Boost.Asio / 4 个 io_context / 4 个线程 259,126 [251,591, 278,153] 506.11 996.62 1,240.38 1,305.29 394.7(估算) 35.53
Boost.Asio / 1 个 io_context / 1 个线程 102,232 [100,722, 103,783] 199.67 2,471.08 2,641.67 3,407.38 95.8(估算) 34.58
Boost.Asio / 1 个 io_context / 2 个线程 169,689 [166,315, 170,448] 331.42 1,505.50 1,710.42 1,916.29 195.5(估算) 34.81
Boost.Asio / 1 个 io_context / 4 个线程 230,046 [215,719, 230,924] 449.31 1,115.12 1,332.04 1,529.29 378.6(估算) 35.16
Standalone Asio / 2 个 io_context / 2 个线程 188,619 [181,678, 197,707] 368.40 1,249.08 2,073.33 2,346.62 198.4(估算) 35.06
Standalone Asio / 4 个 io_context / 4 个线程 248,090 [247,535, 267,255] 484.55 1,035.12 1,257.46 1,325.46 394.6(估算) 35.42
Standalone Asio / 1 个 io_context / 1 个线程 105,254 [104,778, 108,683] 205.57 2,416.46 2,495.38 2,657.79 96.1(估算) 34.88
Standalone Asio / 1 个 io_context / 2 个线程 168,696 [161,784, 171,526] 329.48 1,504.12 1,802.08 2,020.21 196.8(估算) 34.94
Standalone Asio / 1 个 io_context / 4 个线程 233,780 [230,894, 235,048] 456.60 1,095.21 1,325.62 1,549.92 380.0(估算) 35.58

16384 B / 16 客户端 / window=16

依赖库 / 模型 往返 / s MiB/s p50 / us p95 / us p99 / us CPU / % RSS / MiB
Boost.Asio / 2 个 io_context / 2 个线程 48,596 [41,893, 49,622] 1,518.62 5,139.58 6,142.54 6,740.75 199.4(估算) 47.42
Boost.Asio / 4 个 io_context / 4 个线程 81,774 [78,667, 82,297] 2,555.43 3,086.67 3,442.96 3,578.46 397.4(估算) 71.70
Boost.Asio / 1 个 io_context / 1 个线程 24,233 [24,111, 24,497] 757.28 10,453.83 11,265.50 12,300.83 98.3(估算) 47.03
Boost.Asio / 1 个 io_context / 2 个线程 47,868 [45,187, 48,153] 1,495.89 5,346.04 5,952.96 6,364.79 198.7(估算) 47.39
Boost.Asio / 1 个 io_context / 4 个线程 74,060 [68,925, 74,330] 2,314.37 3,460.42 4,189.96 4,492.17 390.7(估算) 47.39
Standalone Asio / 2 个 io_context / 2 个线程 44,825 [41,184, 48,053] 1,400.77 5,604.33 6,659.12 6,968.25 198.5(估算) 47.61
Standalone Asio / 4 个 io_context / 4 个线程 79,503 [78,050, 82,746] 2,484.46 3,229.62 3,519.17 3,603.33 398.1(估算) 47.66
Standalone Asio / 1 个 io_context / 1 个线程 24,356 [23,595, 25,355] 761.12 10,243.71 11,459.33 11,601.12 98.3(估算) 47.62
Standalone Asio / 1 个 io_context / 2 个线程 43,203 [42,987, 47,018] 1,350.10 5,830.12 6,996.71 7,441.54 197.8(估算) 47.47
Standalone Asio / 1 个 io_context / 4 个线程 72,029 [66,510, 72,980] 2,250.90 3,535.29 4,623.58 5,210.58 389.4(估算) 47.64

表格记录重复运行的中位数,吞吐量方括号为最小值和最大值;误差范围不是置信区间。延迟取各次采样分位数的中位数,不合并样本。

Navigation

Type to search…

↑↓ navigate↵ selectEsc close