サーバ構築備忘録

kabini 対 Raspberry Pi 3 ベンチマーク対決

LINEで送る
Pocket

Raspberryサーバ構築完了

Raspberryに構築予定だったWebサーバの設定が終わりました。
それに伴うメールサーバ環境も構築しました。

これで、一応予定していたサービスはすべて動いています。

そこで、これらのサービスを動かしながらどの程度の速度が出るのかUnixBenchを使って測定してみました。

ついでに現在使用中のkabiniのサーバの速度も測定します。

 

インストール

RaspberryのOSは最終的にRaspbianにしました。
これにUnixBenchをインストールするのは簡単で

>wget http://byte-unixbench.googlecode.com/files/UnixBench5.1.3.tgz
>tar xzvf UnixBench5.1.3.tgz
>cd UnixBench
>make
>./Run

で実行までできます。

一方kabiniのOSはCentOS7.0です。
これにUnixBenchをインストールするには(開発環境はそろっているとして)
>yum install perl-Time-HiRes
を入れておきます。
あとはRaspbianと全く同じです。

 

Raspberryの結果

4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 4353275.6 lps (10.0 s, 7 samples)
Double-Precision Whetstone 738.1 MWIPS (9.7 s, 7 samples)
Execl Throughput 626.9 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 155576.5 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 45260.0 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 362694.2 KBps (30.0 s, 2 samples)
Pipe Throughput 310345.0 lps (10.0 s, 7 samples)
Pipe-based Context Switching 55703.8 lps (10.0 s, 7 samples)
Process Creation 2549.7 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 2167.2 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 339.8 lpm (60.1 s, 2 samples)
System Call Overhead 692039.4 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 4353275.6 373.0
Double-Precision Whetstone 55.0 738.1 134.2
Execl Throughput 43.0 626.9 145.8
File Copy 1024 bufsize 2000 maxblocks 3960.0 155576.5 392.9
File Copy 256 bufsize 500 maxblocks 1655.0 45260.0 273.5
File Copy 4096 bufsize 8000 maxblocks 5800.0 362694.2 625.3
Pipe Throughput 12440.0 310345.0 249.5
Pipe-based Context Switching 4000.0 55703.8 139.3
Process Creation 126.0 2549.7 202.4
Shell Scripts (1 concurrent) 42.4 2167.2 511.1
Shell Scripts (8 concurrent) 6.0 339.8 566.4
System Call Overhead 15000.0 692039.4 461.4
========
System Benchmarks Index Score 296.4

------------------------------------------------------------------------
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables 9621285.8 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1864.4 MWIPS (9.7 s, 7 samples)
Execl Throughput 1927.1 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 146976.6 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 40905.5 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 354397.5 KBps (30.0 s, 2 samples)
Pipe Throughput 667567.8 lps (10.0 s, 7 samples)
Pipe-based Context Switching 99255.4 lps (10.0 s, 7 samples)
Process Creation 3154.7 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 2774.9 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 368.2 lpm (60.4 s, 2 samples)
System Call Overhead 1451904.9 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 9621285.8 824.4
Double-Precision Whetstone 55.0 1864.4 339.0
Execl Throughput 43.0 1927.1 448.2
File Copy 1024 bufsize 2000 maxblocks 3960.0 146976.6 371.2
File Copy 256 bufsize 500 maxblocks 1655.0 40905.5 247.2
File Copy 4096 bufsize 8000 maxblocks 5800.0 354397.5 611.0
Pipe Throughput 12440.0 667567.8 536.6
Pipe-based Context Switching 4000.0 99255.4 248.1
Process Creation 126.0 3154.7 250.4
Shell Scripts (1 concurrent) 42.4 2774.9 654.5
Shell Scripts (8 concurrent) 6.0 368.2 613.7
System Call Overhead 15000.0 1451904.9 967.9
========
System Benchmarks Index Score 460.5

 

kabiniの結果

4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 14308610.6 lps (10.0 s, 7 samples)
Double-Precision Whetstone 2558.5 MWIPS (9.6 s, 7 samples)
Execl Throughput 1743.6 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 364327.7 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 109950.0 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 806808.0 KBps (30.0 s, 2 samples)
Pipe Throughput 699953.9 lps (10.0 s, 7 samples)
Pipe-based Context Switching 30613.6 lps (10.0 s, 7 samples)
Process Creation 2994.3 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 2319.9 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 1006.1 lpm (60.0 s, 2 samples)
System Call Overhead 1052347.0 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 14308610.6 1226.1
Double-Precision Whetstone 55.0 2558.5 465.2
Execl Throughput 43.0 1743.6 405.5
File Copy 1024 bufsize 2000 maxblocks 3960.0 364327.7 920.0
File Copy 256 bufsize 500 maxblocks 1655.0 109950.0 664.4
File Copy 4096 bufsize 8000 maxblocks 5800.0 806808.0 1391.0
Pipe Throughput 12440.0 699953.9 562.7
Pipe-based Context Switching 4000.0 30613.6 76.5
Process Creation 126.0 2994.3 237.6
Shell Scripts (1 concurrent) 42.4 2319.9 547.1
Shell Scripts (8 concurrent) 6.0 1006.1 1676.8
System Call Overhead 15000.0 1052347.0 701.6
========
System Benchmarks Index Score 574.6

------------------------------------------------------------------------
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables 54554771.5 lps (10.0 s, 7 samples)
Double-Precision Whetstone 10152.0 MWIPS (9.6 s, 7 samples)
Execl Throughput 8442.0 lps (29.7 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 649823.3 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 195597.6 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 1400236.4 KBps (30.0 s, 2 samples)
Pipe Throughput 2599168.9 lps (10.0 s, 7 samples)
Pipe-based Context Switching 371174.5 lps (10.0 s, 7 samples)
Process Creation 22669.3 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 5739.1 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 1181.0 lpm (60.1 s, 2 samples)
System Call Overhead 3577342.9 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 54554771.5 4674.8
Double-Precision Whetstone 55.0 10152.0 1845.8
Execl Throughput 43.0 8442.0 1963.2
File Copy 1024 bufsize 2000 maxblocks 3960.0 649823.3 1641.0
File Copy 256 bufsize 500 maxblocks 1655.0 195597.6 1181.9
File Copy 4096 bufsize 8000 maxblocks 5800.0 1400236.4 2414.2
Pipe Throughput 12440.0 2599168.9 2089.4
Pipe-based Context Switching 4000.0 371174.5 927.9
Process Creation 126.0 22669.3 1799.2
Shell Scripts (1 concurrent) 42.4 5739.1 1353.6
Shell Scripts (8 concurrent) 6.0 1181.0 1968.4
System Call Overhead 15000.0 3577342.9 2384.9
========
System Benchmarks Index Score 1863.9

 

比較してみて

数字のままだとわかりにくいのでグラフにしてみました。

UnixBenchグラフ

当然ながらkabiniの圧勝でトータルのインデックスでおよそ4倍。
しかも、Raspberryの4コアよりもkabiniのシングルコアの方が速い。

正直ここまで大差がつくとは思っていませんでした。
しかし、消費電力はRaspberryの方がkabiniの3分の1から4分の1くらい。

そう考えれば妥当な結果かもしれません。

メインのサーバはこのままkabiniを使っていき、サブのブログサーバとして使うのであれば十分でしょう。
あくまでも実験的に導入したのでこのまま利用していきます。

 

LINEで送る
Pocket

ランキングリンク

ランキングに参加しています。応援クリックお願いします。
にほんブログ村 その他生活ブログ 断捨離へ

-サーバ構築備忘録
-,