Apache2 VS lighttpd

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