Skip to content

HTTPS 本地性能

查看 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 个线程 20,294 [20,113, 20,316] 2.48 47.88 53.92 58.96 53.7(估算) 14.25
Boost.Asio / 4 个 io_context / 4 个线程 20,356 [20,315, 20,390] 2.48 47.88 53.75 59.58 53.5(估算) 14.36
Boost.Asio / 1 个 io_context / 1 个线程 19,858 [19,554, 19,901] 2.42 49.17 56.12 63.58 45.8(估算) 14.22
Boost.Asio / 1 个 io_context / 2 个线程 30,134 [29,840, 30,171] 3.68 32.96 36.88 41.92 90.2(估算) 14.27
Boost.Asio / 1 个 io_context / 4 个线程 25,721 [24,572, 26,175] 3.14 37.96 44.96 58.21 144.6(估算) 14.41
Standalone Asio / 2 个 io_context / 2 个线程 20,331 [20,112, 20,402] 2.48 47.88 54.38 61.46 53.4(估算) 14.53
Standalone Asio / 4 个 io_context / 4 个线程 20,451 [20,405, 20,462] 2.50 47.88 53.62 58.71 53.2(估算) 14.59
Standalone Asio / 1 个 io_context / 1 个线程 19,934 [19,878, 20,000] 2.43 49.17 55.12 61.75 45.7(估算) 14.50
Standalone Asio / 1 个 io_context / 2 个线程 30,231 [29,865, 30,398] 3.69 33.00 37.00 41.12 89.7(估算) 14.47
Standalone Asio / 1 个 io_context / 4 个线程 26,312 [25,915, 26,496] 3.21 37.25 43.79 48.62 144.5(估算) 14.64

1024 B / 1 客户端 / window=1

依赖库 / 模型 往返 / s MiB/s p50 / us p95 / us p99 / us CPU / % RSS / MiB
Boost.Asio / 2 个 io_context / 2 个线程 13,002 [13,001, 13,031] 25.39 75.33 83.33 90.75 41.1(估算) 14.22
Boost.Asio / 4 个 io_context / 4 个线程 12,966 [12,957, 12,977] 25.32 75.38 83.38 89.88 41.2(估算) 14.41
Boost.Asio / 1 个 io_context / 1 个线程 12,861 [12,852, 12,867] 25.12 75.38 84.04 90.88 36.1(估算) 14.27
Boost.Asio / 1 个 io_context / 2 个线程 27,126 [27,074, 27,234] 52.98 35.75 40.58 44.17 92.2(估算) 14.23
Boost.Asio / 1 个 io_context / 4 个线程 22,481 [22,271, 22,671] 43.91 43.29 47.38 53.25 132.9(估算) 14.38
Standalone Asio / 2 个 io_context / 2 个线程 12,942 [12,935, 12,972] 25.28 75.33 83.71 90.79 41.0(估算) 14.41
Standalone Asio / 4 个 io_context / 4 个线程 12,940 [12,915, 13,003] 25.27 75.38 84.00 90.83 41.4(估算) 14.64
Standalone Asio / 1 个 io_context / 1 个线程 12,851 [12,840, 12,872] 25.10 75.38 84.25 90.67 36.1(估算) 14.44
Standalone Asio / 1 个 io_context / 2 个线程 27,256 [26,993, 27,431] 53.23 35.25 40.58 44.38 92.5(估算) 14.62
Standalone Asio / 1 个 io_context / 4 个线程 22,813 [22,478, 22,890] 44.56 43.04 47.08 53.33 133.5(估算) 14.61

16384 B / 1 客户端 / window=1

依赖库 / 模型 往返 / s MiB/s p50 / us p95 / us p99 / us CPU / % RSS / MiB
Boost.Asio / 2 个 io_context / 2 个线程 2,051 [2,042, 2,065] 64.08 467.83 524.92 558.67 27.9(估算) 14.19
Boost.Asio / 4 个 io_context / 4 个线程 2,036 [2,010, 2,056] 63.61 470.08 533.00 578.04 28.3(估算) 14.31
Boost.Asio / 1 个 io_context / 1 个线程 2,079 [2,063, 2,079] 64.98 460.00 530.67 551.21 25.9(估算) 14.08
Boost.Asio / 1 个 io_context / 2 个线程 13,900 [13,809, 13,908] 434.39 62.50 67.54 72.79 112.6(估算) 14.38
Boost.Asio / 1 个 io_context / 4 个线程 12,741 [12,644, 12,763] 398.14 67.79 76.21 83.58 126.0(估算) 14.45
Standalone Asio / 2 个 io_context / 2 个线程 2,037 [2,022, 2,049] 63.66 470.50 537.92 564.58 28.4(估算) 14.55
Standalone Asio / 4 个 io_context / 4 个线程 2,040 [2,035, 2,047] 63.77 470.29 535.21 562.83 28.3(估算) 14.55
Standalone Asio / 1 个 io_context / 1 个线程 2,051 [2,017, 2,062] 64.10 463.83 540.67 569.38 26.6(估算) 14.44
Standalone Asio / 1 个 io_context / 2 个线程 14,051 [13,966, 14,194] 439.08 61.58 67.33 74.42 112.7(估算) 14.66
Standalone Asio / 1 个 io_context / 4 个线程 12,785 [12,688, 12,819] 399.54 67.29 76.29 83.33 126.1(估算) 14.66

64 B / 16 客户端 / window=16

依赖库 / 模型 往返 / s MiB/s p50 / us p95 / us p99 / us CPU / % RSS / MiB
Boost.Asio / 2 个 io_context / 2 个线程 175,116 [173,850, 176,065] 21.38 1,433.96 1,571.38 2,420.17 198.9(估算) 34.88
Boost.Asio / 4 个 io_context / 4 个线程 242,978 [239,507, 243,970] 29.66 1,007.33 1,337.83 1,426.38 395.6(估算) 35.33
Boost.Asio / 1 个 io_context / 1 个线程 107,049 [105,963, 108,285] 13.07 2,373.75 2,459.62 2,509.62 99.6(估算) 34.69
Boost.Asio / 1 个 io_context / 2 个线程 152,177 [151,802, 154,215] 18.58 1,659.71 1,766.46 1,947.75 196.0(估算) 34.83
Boost.Asio / 1 个 io_context / 4 个线程 184,173 [182,491, 188,316] 22.48 1,352.79 1,555.92 1,800.50 374.9(估算) 35.05
Standalone Asio / 2 个 io_context / 2 个线程 179,694 [175,930, 182,835] 21.94 1,382.67 1,610.00 2,586.92 199.6(估算) 35.19
Standalone Asio / 4 个 io_context / 4 个线程 249,736 [248,220, 250,321] 30.49 971.46 1,336.50 1,373.88 395.8(估算) 35.66
Standalone Asio / 1 个 io_context / 1 个线程 109,102 [108,352, 110,028] 13.32 2,328.83 2,418.62 2,498.12 99.6(估算) 35.08
Standalone Asio / 1 个 io_context / 2 个线程 156,113 [154,563, 157,233] 19.06 1,624.21 1,766.88 2,050.00 197.1(估算) 35.12
Standalone Asio / 1 个 io_context / 4 个线程 187,737 [178,601, 189,684] 22.92 1,323.42 1,601.04 1,854.12 375.9(估算) 35.56

1024 B / 16 客户端 / window=16

依赖库 / 模型 往返 / s MiB/s p50 / us p95 / us p99 / us CPU / % RSS / MiB
Boost.Asio / 2 个 io_context / 2 个线程 137,989 [136,530, 142,428] 269.51 1,827.12 1,961.12 2,211.96 196.5(估算) 36.19
Boost.Asio / 4 个 io_context / 4 个线程 200,526 [199,385, 203,190] 391.65 1,241.00 1,513.29 1,704.33 378.0(估算) 36.66
Boost.Asio / 1 个 io_context / 1 个线程 70,758 [70,632, 71,113] 138.20 3,606.08 3,697.50 3,838.04 91.5(估算) 36.02
Boost.Asio / 1 个 io_context / 2 个线程 120,762 [119,913, 121,133] 235.86 2,105.79 2,192.29 2,494.25 196.3(估算) 36.36
Boost.Asio / 1 个 io_context / 4 个线程 148,840 [143,913, 151,042] 290.70 1,680.92 1,983.29 2,245.42 377.2(估算) 36.34
Standalone Asio / 2 个 io_context / 2 个线程 139,721 [134,804, 142,361] 272.89 1,814.17 1,935.79 2,035.75 195.5(估算) 36.30
Standalone Asio / 4 个 io_context / 4 个线程 201,031 [199,232, 201,977] 392.64 1,245.04 1,520.38 1,705.38 373.9(估算) 36.86
Standalone Asio / 1 个 io_context / 1 个线程 76,411 [72,148, 77,229] 149.24 3,359.33 3,457.71 3,561.71 97.0(估算) 36.22
Standalone Asio / 1 个 io_context / 2 个线程 122,440 [121,199, 123,559] 239.14 2,077.42 2,155.46 2,282.58 197.5(估算) 36.27
Standalone Asio / 1 个 io_context / 4 个线程 153,770 [152,089, 154,198] 300.33 1,639.12 1,826.88 2,188.08 380.9(估算) 36.34

16384 B / 16 客户端 / window=16

依赖库 / 模型 往返 / s MiB/s p50 / us p95 / us p99 / us CPU / % RSS / MiB
Boost.Asio / 2 个 io_context / 2 个线程 27,748 [27,630, 27,897] 867.13 9,199.00 9,406.08 9,819.88 165.1(估算) 47.66
Boost.Asio / 4 个 io_context / 4 个线程 36,513 [36,076, 36,613] 1,141.02 6,970.50 7,404.04 7,572.17 286.2(估算) 47.73
Boost.Asio / 1 个 io_context / 1 个线程 13,860 [13,754, 13,929] 433.14 18,386.62 18,619.67 18,986.46 86.7(估算) 47.38
Boost.Asio / 1 个 io_context / 2 个线程 30,848 [29,985, 30,864] 963.99 8,289.00 8,526.25 8,841.92 197.7(估算) 47.66
Boost.Asio / 1 个 io_context / 4 个线程 39,174 [39,129, 39,241] 1,224.18 6,505.17 6,759.83 7,173.88 380.9(估算) 47.77
Standalone Asio / 2 个 io_context / 2 个线程 27,761 [27,646, 27,908] 867.55 9,191.33 9,430.83 9,895.75 162.6(估算) 47.73
Standalone Asio / 4 个 io_context / 4 个线程 36,285 [36,266, 37,201] 1,133.90 6,999.88 7,325.46 7,613.58 288.5(估算) 47.92
Standalone Asio / 1 个 io_context / 1 个线程 14,047 [13,997, 14,083] 438.97 18,163.17 18,661.54 18,827.46 86.7(估算) 47.72
Standalone Asio / 1 个 io_context / 2 个线程 31,183 [31,128, 31,232] 974.46 8,195.12 8,399.96 8,680.50 197.7(估算) 47.69
Standalone Asio / 1 个 io_context / 4 个线程 38,219 [38,210, 40,229] 1,194.35 6,418.29 7,187.62 9,227.62 380.7(估算) 47.83

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

Navigation

Type to search…

↑↓ navigate↵ selectEsc close