我有2个覆盆子pi,我想基于负载平衡目的进行基准测试。
我在两个系统上都安装了sysbench并运行: sysbench --num-threads = 1 --test = cpu --cpu-max-prime = 10000 - 验证运行在第一个并更改第二个--num-threads = 4,作为它的四核并运行两者。
结果完全不符合我的预期(我显然希望多线程基准测试严重超越单线程基准测试)。当我使用单个线程运行命令时,两个系统的性能大致相同。但是当我在第二个Pi上将线程数更改为4时,它仍然花费相同的时间,除了每个请求统计信息显示平均请求花费的时间大约是4倍。我似乎可以理解为什么会这样。
结果如下:
Raspberry pi v1.1
单线
在CPU测试中检查的最大素数:20000
测试执行摘要:
按请求统计:
线程公平性: 事件(平均/ stddev):10000.0000 / 0.00 执行时间(avg / stddev):1324.9665 / 0.00
Raspberry pi v1.2
四个线程
在CPU测试中检查的最大素数:20000
测试执行摘要:
按请求统计:
线程公平性: 事件(平均/ stddev):2500.0000 / 0.00 执行时间(avg / stddev):1320.9719 / 0.03
答案 0 :(得分:1)
“Raspberry pi Model B + v1.2”具有与“Raspberry pi Model B v1.1”相同的CPU。这两款主板都来自 Raspberry Pi的第一代,它们拥有1个核心CPU。
对于4 CPU,您需要 Raspberry Pi 2 Model B 而不是 Raspberry pi Model B + 。
是的,命名有点令人困惑:(