背景色変更

Cubieboardベンチマーク(Webサーバ)

※この記事は下記の英語記事に基づいて意訳しております。

http://www.bango29.com/squeezing-cubieboard-for-performance/

原作者:BATISTA R. HARAHAP

今回は、Cubieboardのwebサーバとしての実力を検証したいと思います。

準備:
Cubieboardのスペックは下記になります。

AllWinner A10 ARM Single Core CPU
1 GB DDR3 @ 480 MHz
5V / 2A = 10 Watts
SATA HD – 5400 RPM
Cubian r7 – http://cubian.org
2 GB Swapfile (SATA HD)

cubieboardを私のMacbook ProとDigital Ocean’s lowest spec VMと比較したいと思います。

Macbook Pro
Early 2011
Dual Core i5 @ 2.3 GHz
8 GB DDR3 @ 1333 MHz
SSD HD
OS X Mavericks 10.9.1

Digital Ocean
Single Core
512 MB Memory
SSD HD
Ubuntu 12.04 LTS
2 GB Swapfile

webサーバソフトはnginxを使用します。
nginx の人気は最近上昇中らしいですね。このソフトは段々世界中のサーバを支配するようになっていきます。その成功の一番の理由はやはり超高速の実行スピードです。

コンパイル、設定そして実行

このベンチマークでは、私がはただsynthetic rawパフォーマンスをテストしたいです。

現実世界では、いろんな要因がwebサーバの速さに影響しますが、ネットワークの遅延が一番の要因だと考えられます。

ベンチマークが同じネットワークの中のもう一台のマシンで実行されます。

コンパイル
nginxが /usr/local/nginxにインストールされます。また、 libpcre3-devが必要とされます。

$ cd /usr/local/src
$ wget http://nginx.org/download/nginx-1.4.4.tar.gz
$ tar xfz nginx-1.4.4.tar.gz
$ cd nginx-1.4.4
$ apt-get install -y libpcre3 libpcre3-dev
$ ./configure --prefix=/usr/local/nginx
$ make && make install

設定ファイルと実行
nginx.confのディフォルトのパラメータを使用します。それに、テスト項目として、イメージの表示をさせます。

$ /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
$ cd /usr/local/nginx/html
$ wget http://nginx.org/nginx.gif

ベンチマーク
このベンチマークは下記の二つのツールを使用します。

ab (Apache用ベンチマークツール)
wrk (HTTPベンチマークツール)
コマンド(html):

$ ab -n 10000 -c 10 http://192.168.1.134/
$ ab -n 10000 -c 100 http://192.168.1.134/
$ ab -n 10000 -c 250 http://192.168.1.134/
$ ab -n 10000 -c 500 http://192.168.1.134/
$ ab -n 10000 -c 1000 http://192.168.1.134/
$ wrk -r 10000 -t 1 -c 10 http://192.168.1.134/
$ wrk -r 10000 -t 1 -c 100 http://192.168.1.134/
$ wrk -r 10000 -t 1 -c 250 http://192.168.1.134/
$ wrk -r 10000 -t 1 -c 500 http://192.168.1.134/
$ wrk -r 10000 -t 1 -c 1000 http://192.168.1.134/

結果:
cubieboard HTML

Macbook Pro HTML

Digital Ocean HTML

コマンド(画像):

$ ab -n 10000 -c 10 http://192.168.1.134/nginx.gif
$ ab -n 10000 -c 100 http://192.168.1.134/nginx.gif
$ ab -n 10000 -c 250 http://192.168.1.134/nginx.gif
$ ab -n 10000 -c 500 http://192.168.1.134/nginx.gif
$ ab -n 10000 -c 1000 http://192.168.1.134/nginx.gif
$ wrk -r 10000 -t 1 -c 10 http://192.168.1.134/nginx.gif
$ wrk -r 10000 -t 1 -c 100 http://192.168.1.134/nginx.gif
$ wrk -r 10000 -t 1 -c 250 http://192.168.1.134/nginx.gif
$ wrk -r 10000 -t 1 -c 500 http://192.168.1.134/nginx.gif
$ wrk -r 10000 -t 1 -c 1000 http://192.168.1.134/nginx.gif

Cubieboard Image

Macbook Pro Image

Digital Ocean Image

webサーバとしてのcubieboard
ベンチマーク結果から見ると、意外にMacBook Proよりも少ないHTTPレスポンスエラーが出て、信頼性がの高さを証明できました。

結論: 
Cubieboardは集中型のタスクの処理に適しています。ただし、1Gのメモリがネックになるかもしれません。 個人的にはCubieboardを使ってデータ科学の研究に使用したいです。

何より、ただ10ワット未満の消費電力と値段の安さが魅力的だと思います。

今回は満足できる結果が出ました。cubieboardのようなarmボードがデータ科学のクラスタとして性能的に十分で、コストパフォーマンスも非常に優れていると感じています。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>