Raspberry Pi 2でサーバ構築中です。過去にLAMP構築を記事にしました。確かにRP2の性能は高いですが、WordPressを動かすWEBサーバとして表に出すのは正直?でした(^_^;
そこでlighttpdの登場です。設定方法は他所でたくさん紹介されているので割愛します。Apacheを停止して、lighttpdをインストール、LLMPを構築しました。確かに表示はApacheより速いような気がします。しかし気がするでは説得力が無いのでApacheBenchで3本勝負を行ってみました(^_^)
Apacheとlighttpdの切り替えは、以下のように行います。
# service apache2 start/stop
# service lighttpd start/stop
勝負はabコマンドにて10ユーザー同時10リクエストから始め、2本目、3本目とそれぞれ+10していきます。
# ab -n 10 -c 10 http://XXX.XXX.XXX.XXX/
# ab -n 20 -c 20 http://XXX.XXX.XXX.XXX/
# ab -n 30 -c 30 http://XXX.XXX.XXX.XXX/
[http://XXX.XXX.XXX.XXX/]はWordPressのindex.phpが動作するので負荷はそれなりにあります。
topにてload avarageを監視しながら1本目。
※赤字の結果が上位です
Server Software | lighttpd/1.4.35 | Apache/2.4.10 |
Time taken for tests | 13.870 seconds | 7.709 seconds |
Failed requests | 0 | 0 |
Requests per second | 0.72 [#/sec] (mean) | 1.30 [#/sec] (mean) |
Transfer rate | 42.67 [Kbytes/sec] received | 76.80 [Kbytes/sec] received |
50% | 10459 | 7436 |
100% | 13870 (longest request) | 7709 (longest request) |
意外にもApacheさんの勝利。ApacheBenchが贔屓しているのかな(笑)
続いて2本目。
Server Software | lighttpd/1.4.35 | Apache/2.4.10 |
Time taken for tests | 23.518 seconds | 24.292 secondss |
Failed requests | 0 | 0 |
Requests per second | 0.85 [#/sec] (mean) | 0.82 [#/sec] (mean) |
Transfer rate | 50.33 [Kbytes/sec] received | 48.75 [Kbytes/sec] received |
50% | 13011 | 23321 |
100% | 23517 (longest request) | 24292 (longest request) |
良い勝負になってきましたが、lighttpdさんがやや優勢でしょうか?しかしながらload avarageはApacheさん苦しそう(^_^;
ラスト3本目。
Server Software | lighttpd/1.4.35 | Apache/2.4.10 |
Time taken for tests | 29.926 seconds | 30.779 seconds |
Failed requests | 0 | 0 |
Requests per second | 1.00 [#/sec] (mean) | 0.97 [#/sec] (mean) |
Transfer rate | 59.32 [Kbytes/sec] received | 57.71 [Kbytes/sec] received |
50% | 17330 | 30113 |
100% | 29926 (longest request) | 30779 (longest request) |
lighttpdさんの勝利!50%から100%の伸びがすばらしい!一方Apacheさんは後半息切れ。load avarageは一目瞭然でlighttpdさんが軽やかでした。なかなか面白い結果でした。と言う訳でアクセスが多ければlighttpdが良さそうです(^_^)
nginxさん「ちょっと待った~」(笑)
◆検証環境
Raspberry Pi 2 Model B + 2015-11-21-raspbian-jessie
+ WordPress 4.4
+ lighttpd 1.4.35
+ Apache 2.4.10
+ ApacheBench 2.3
+ MySQL 5.5.44
+ PHP 5.6.14