lighttpdの性能に満足でしたが、nginxも検証しない訳にはいかない、と言う訳で昨日から引き続ぎApacheBenchを使って頂上対決?です(^_^)
早速nginxをインストールして、LNMPを構築します。インストール、設定方法は割愛しまして、apache、lighttpd、nginxの共存に成功しました。各々のサービスをstart/stopで切り替えれば色々と検証ができそうです。それでは3本勝負行ってみましょう!
まずは1本目。
※lighttpdは昨日の結果から抜粋しています
※赤字の結果が上位です
Server Software | lighttpd/1.4.35 | nginx/1.6.2 |
Time taken for tests | 13.870 seconds | 8.782 seconds |
Failed requests | 0 | 0 |
Requests per second | 0.72 [#/sec] (mean) | 1.14 [#/sec] (mean) |
Transfer rate | 42.67 [Kbytes/sec] received | 67.38 [Kbytes/sec] received |
50% | 10459 | 6573 |
100% | 13870 (longest request) | 8782 (longest request) |
nginxさん、出足好調です。後半息切れパターンか?(笑)
負荷を上げて続いて2本目。
Server Software | lighttpd/1.4.35 | nginx/1.6.2 |
Time taken for tests | 23.518 seconds | 16.338 seconds |
Failed requests | 0 | 0 |
Requests per second | 0.85 [#/sec] (mean) | 1.22 [#/sec] (mean) |
Transfer rate | 50.33 [Kbytes/sec] received | 72.44 [Kbytes/sec] received |
50% | 13011 | 9929 |
100% | 23517 (longest request) | 16338 (longest request) |
おっと、これは余裕な展開?nginxさんのload avarageもまだまだ余裕です(^_^)
ラスト3本目。
Server Software | lighttpd/1.4.35 | nginx/1.6.2 |
Time taken for tests | 29.926 seconds | 23.146 seconds |
Failed requests | 0 | 0 |
Requests per second | 1.00 [#/sec] (mean) | 1.30 [#/sec] (mean) |
Transfer rate | 59.32 [Kbytes/sec] received | 76.69 [Kbytes/sec] received |
50% | 17330 | 13255 |
100% | 29926 (longest request) | 23146 (longest request) |
あっぱれnginxさん!全勝です。そしてload avarageも問題なし。今回もなかなか面白い結果でした(^_^)しかしブラウザを通しての体感速度は、
lighttpd > nginx >>> Apache
という感じです。チューニング次第でもあり、何が一番速いとは一概には言えませんが、個人的にラズパイWEBサーバはしばらくlighttpdを使って行こうかと思います。後、lighttpd、nginx共にhtaccessは使用できませんので移行の際はご注意くださいませ。
◆検証環境
Raspberry Pi 2 Model B + 2015-11-21-raspbian-jessie
+ WordPress 4.4
+ lighttpd 1.4.35
+ nginx 1.6.2
+ ApacheBench 2.3
+ MySQL 5.5.44
+ PHP 5.6.14