我有 2 个树莓派,我想为负载平衡目的进行基准测试。
- Raspberry pi Model B v1.1 - 运行 Raspbian Jessie
- Raspberry pi Model B+ v1.2 - 运行 Raspbian Jessie
我在两个系统上都安装了 sysbench 并运行:sysbench --num-threads=1 --test=cpu --cpu-max-prime=10000 --validate在第一个系统上运行并在第二个系统上更改了 --num-threads=4 ,作为它的四核并同时运行。
结果完全不是我所期望的(我显然预计多线程基准测试会大大优于单线程基准测试)。当我用单线程运行命令时,两个系统的性能大致相同。但是当我在第二个 Pi 上将线程数更改为 4 时,它仍然花费了相同的时间,除了每个请求的统计数据显示平均请求花费了大约 4 倍的时间。我似乎可以理解为什么会这样。
结果如下:
树莓派 v1.1
单线程
CPU 测试中检查的最大质数:20000
测试执行总结:
- 总时间:1325.0229s
- 事件总数:10000
- 事件执行所花费的总时间:1324.9665
每个请求的统计信息:
- 分钟:131.00ms
- 平均:132.50 毫秒
- 最大值:
约171.58 毫秒 95%:137.39ms
线程公平性:事件(avg/stddev):10000.0000/0.00 执行时间(avg/stddev):1324.9665/0.00
树莓派 v1.2
四线程
CPU 测试中检查的最大质数:20000
测试执行总结:
- 总时间:1321.0618s
- 事件总数:10000
- 事件执行所花费的总时间:5283.8876
每个请求的统计信息:
- 分钟:486.45ms
- 平均:528.39 毫秒
最大值:约591.60 毫秒 95%:553.98ms
线程公平性:事件(avg/stddev):2500.0000/0.00 执行时间(avg/stddev):1320.9719/0.03