負荷分散の目的でベンチマークしたい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 run on the first and changed --num-threads=4 on the second. 、そのクアッドコアとして、両方を実行しました。
結果は、私が期待したものとはまったく異なります (明らかに、マルチスレッド ベンチマークがシングル スレッド ベンチマークを大幅に上回ると予想していました)。シングルスレッドでコマンドを実行したところ、パフォーマンスは両方のシステムでほぼ同じでした。しかし、2 番目の Pi でスレッド数を 4 に変更しても、要求ごとの統計で平均要求に約 4 倍の時間がかかることが示された以外は、同じ時間がかかりました。その理由がなんとなくわかる気がします。
結果は次のとおりです。
Raspberry pi v1.1
シングル スレッド
CPU テストで確認された最大素数: 20000
テスト実行の概要:
- 合計時間: 1325.0229 秒
- イベントの総数: 10000
- イベント実行にかかった合計時間: 1324.9665
リクエストごとの統計:
- 分: 131.00ms
- 平均: 132.50ms
最大:約171.58ms 95 パーセンタイル: 137.39ms
スレッドの公平性: イベント (avg/stddev): 10000.0000/0.00 実行時間 (avg/stddev): 1324.9665/0.00
Raspberry pi v1.2
4 スレッド
CPU テストで確認された最大素数: 20000
テスト実行の概要:
- 合計時間: 1321.0618 秒
- イベントの総数: 10000
- イベント実行にかかった合計時間: 5283.8876
リクエストごとの統計:
- 分: 486.45ms
- 平均: 528.39ms
最大:約591.60ms 95 パーセンタイル: 553.98ms
スレッドの公平性: イベント (avg/stddev): 2500.0000/0.00 実行時間 (avg/stddev): 1320.9719/0.03