测试对比报告 · MiBeeNvr v0.13.0 · 2026-09-27
MiBeeNvr 三档硬件性能自测对比
高配 x86、入门 ARM NAS、ARM 单板生产机三档硬件上的录制阶梯、满载并发观看、纯转发与刷盘策略对照。 完整方法学与工具脚本见 原文博客; 交互式容量估算见 NVR 容量估算器。
结论
- 高配 x86(i5-12600KF / NVMe):68 路 226 Mbps 落盘 CPU 仅 24%,瓶颈远未出现;FLV 12 会话满速、LL-HLS 12 会话正常、RTSP 零错误。
- 入门 ARM NAS(RK3399 / eMMC 级存储):瓶颈在存储不在 CPU——8 路 20 Mbps 即 iowait 59%,16 路以上 health p50 劣化到 2 s;纯转发 30 路 75 Mbps 反而轻松(CPU 30.5%)。
- 生产单板机(Banana Pi M5 / SATA):12 路常态 health p50 12 ms;高 IO 压力窗 health max 会到 2.2 s,但录制路径稳定(recordings p95 <340 ms)。
- strict 与 relaxed 刷盘策略在 NAS 上差异不大(health 均为 2 s 档);容量规划应以存储持续写入吞吐为准,而非 CPU。
测试环境
| 设备 | 角色 | 处理器 | 内存 | 存储 | 部署 |
|---|---|---|---|---|---|
| Banana Pi M5 | 生产机(只读观察) | Amlogic S905X3,ARMv8 ×4 | 4GB | 2.7TB SATA | 裸机 systemd |
| RK3399 NAS | 受控压测(低配档) | RK3399 ×6 | 4GB | eMMC 级存储卷 | fnOS + Docker |
| x86 工作站 | 受控压测(高配档) | i5-12600KF,10C16T | 64GB | NVMe | 裸机 |
| x86 笔记本 | 流量生成 / 空载测量 | 8 核 | 16GB | SSD | — |
高配 x86:录制阶梯(1 → 68 路,2 → 226 Mbps)
| 负载 | 入口总码率 | 整机 CPU(16T) | NVR 进程内存 | health p50/p95 | recordings p50/p95 |
|---|---|---|---|---|---|
| 基线(1 路真实相机) | 2.0 Mbps | 11.4% | 57 MB | — | — |
| 16×1080p | 42.2 Mbps | 12.8% | 82 MB | 8.5 / 15.2 ms | 9.4 / 38.5 ms |
| 32×1080p | 82.3 Mbps | 14.3% | 105 MB | 8.9 / 14.5 ms | 9.0 / 14.0 ms |
| 48×1080p | 122.4 Mbps | 15.3% | 131 MB | 9.6 / 16.7 ms | 9.6 / 12.5 ms |
| 64×1080p | 162.4 Mbps | 19.7% | 156 MB | 10.6 / 18.2 ms | 10.1 / 22.7 ms |
| 68 路(含 4×4K) | 226.5 Mbps | 24.2% | 171 MB | 8.7 / 15.0 ms | 11.1 / 27.6 ms |
高配 x86:满负载并发观看(协议对照)
| 协议 | 结果 |
|---|---|
| FLV | 12/12 会话 200,每路 2.50~2.51 Mbps 精确满速;首字节 min/p50/p95 = 65/167/256 ms |
| LL-HLS | 12/12 正常供流;起播 min/p50/p95 = 438/1414/2095 ms;直播边缘时延中位 1.3 s |
| RTSP | 8 路三轮拉流,零错误 |
入门 ARM NAS:录制阶梯(8 → 28 路,瓶颈在存储)
| 负载 | CPU 占用 | IO 等待 | NVR 内存 | health p50 | recordings p50 |
|---|---|---|---|---|---|
| 8×1080p(20 Mbps) | 20.1% | 59% | 130 MB | 24 ms(后期进入饱和) | 20 ms |
| 16×1080p(40 Mbps) | 20.0% | 73% | 162 MB | 2.0 s | 22 ms |
| 24×1080p(60 Mbps) | 22.6% | 72% | 203 MB | 2.0 s | 21 ms |
| 24×1080p+4×4K(124 Mbps) | 19.7% | 73% | 197 MB | 2.0 s | 22 ms |
入门 ARM NAS:纯转发与低载观察
| 模式 | CPU | IO 等待 | NVR 内存 | health p50/p95/max | recordings p50/p95 |
|---|---|---|---|---|---|
| 纯转发(30 路直播不落盘,75 Mbps) | 30.5% | 15% | 95 MB | 21 / 40 / 62 ms | 21 / 30 ms |
| 低载观察(4 路录制,10 Mbps) | 16.7% | 44% | 77 MB | 24 ms / 1485 ms | 21 / 188 ms |
入门 ARM NAS:strict 与 relaxed 刷盘对照
| 档位 | durability | health p50 / p95 | IO 等待 | CPU | NVR 内存 |
|---|---|---|---|---|---|
| 16×1080p(40 Mbps) | strict | 2024 / 3045 ms | 72.5% | 20.0% | 162 MB |
| 16×1080p(40 Mbps) | relaxed | 2019 / 2027 ms | 73.2% | 21.1% | 171 MB |
| 24×1080p(60 Mbps) | strict(首轮) | 2022 / 2033 ms | 72.0% | 22.6% | 203 MB |
| 24×1080p(60 Mbps) | strict(配对复测) | 2020 / 2035 ms | 68.4% | 24.9% | 217 MB |
| 24×1080p(60 Mbps) | relaxed | 2023 / 2040 ms | 54.7% | 31.7% | 131 MB |
生产单板机(Banana Pi M5):常态 / 高 IO 两个观察窗
| 指标 | 常态窗(14 分钟) | 高 IO 压力窗(46 分钟) |
|---|---|---|
| health p50 / p95 / max | 12.2 / 25.3 / 1015 ms | 13.5 / 53 / 2232 ms |
| recordings p50 / p95 | 252 / 306 ms | 253 / 338 ms |
| 入口码率 / 活跃路数 | 16.1 Mbps / 12 | 17.9 Mbps / 12 |
| NVR 进程 RSS(min/avg/max) | 182 / 267 / 414 MB | 114 / 194 / 412 MB |
| SoC 温度(avg / max) | 51.2 / 54.5 ℃ | 52.6 / 58.3 ℃ |
| 整机 CPU(含 IO 等待折算) | 20.1% | 34.5%(iowait 占大头) |