前回の記事では、さくらのVPSでKUSANAGIの環境を構築する(ほぼ手間無し)までやったので、どれ程までに超高速なのか、どの仕様が早いのかを、条件を変えながら測ってみた。
まず、今のnakayan.jpをチェックする。 VPSのスペックはメモリ1GB、CPU2コアの年間1万円のプランだ。
ab -n 10000 -c 300 https://nakayan.jp/
上記を実行した結果がコレ。
Server Software: nginx
Server Hostname: nakayan.jp
Server Port: 443
SSL/TLS Protocol: TLSv1/SSLv3,ECDHE-RSA-AES128-GCM-SHA256,2048,128
Document Path: /
Document Length: 78492 bytes
Concurrency Level: 300
Time taken for tests: 38.408 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 787546384 bytes
HTML transferred: 784936123 bytes
Requests per second: 260.36 [#/sec] (mean)
Time per request: 1152.245 [ms] (mean)
Time per request: 3.841 [ms] (mean, across all concurrent requests)
Transfer rate: 20024.08 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 11 595 289.8 663 1193
Processing: 84 529 235.0 466 1710
Waiting: 2 86 86.1 55 829
Total: 198 1124 183.1 1146 2077
大雑把な目安として、HTTPSで秒間260アクセスまでいけるってこと。
あくまでも参考値ね。
さて、KUSANAGIの速度検証として、下記のパラメータを変えながら試してみよう。
- テーマはSimplicity2、検証時点でのバージョンの2.5.8を使用。
- 本サイトの約3,000件の記事をインポート、ただし画像は無し。
- Siteguard LiteとSSLは、面倒だから今回の検証からは除外する。 そのうち調べたい。
- NGINXとApacheの切替はKUSANAGIコマンドを使用せず、都度クリーンインストールする。
- abコマンドは3回やって、Requests per secondの中央値だった結果を採用する。
そうすると、組み合わせは下記のようになる。
- メモリ1GB、CPU2コア、NGINX
- メモリ1GB、CPU2コア、Apache
- メモリ2GB、CPU3コア、NGINX
- メモリ2GB、CPU3コア、Apache
では結果。
?1.メモリ1GB、CPU2コア、NGINX
Server Software: nginx
Server Hostname: ****.sakura.ne.jp
Server Port: 80
Document Path: /
Document Length: 42188 bytes
Concurrency Level: 300
Time taken for tests: 223.527 seconds
Complete requests: 10000
Failed requests: 0
Total transferred: 424690000 bytes
HTML transferred: 421880000 bytes
Requests per second: 44.74 [#/sec] (mean)
Time per request: 6705.804 [ms] (mean)
Time per request: 22.353 [ms] (mean, across all concurrent requests)
Transfer rate: 1855.42 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 5 67.9 0 1003
Processing: 4805 6608 458.6 6488 11195
Waiting: 4805 6608 458.6 6488 11195
Total: 4810 6612 468.5 6488 11197
※Twenty Seventeen(バージョン1.3)テーマ:62.23
2.メモリ1GB、CPU2コア、Apache
Server Software: Apache
Server Hostname: ****.sakura.ne.jp
Server Port: 80
Document Path: /
Document Length: 45800 bytes
Concurrency Level: 300
Time taken for tests: 234.490 seconds
Complete requests: 10000
Failed requests: 0
Total transferred: 460770000 bytes
HTML transferred: 458000000 bytes
Requests per second: 42.65 [#/sec] (mean)
Time per request: 7034.692 [ms] (mean)
Time per request: 23.449 [ms] (mean, across all concurrent requests)
Transfer rate: 1918.94 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 17.6 0 1003
Processing: 104 6936 1041.1 6847 11290
Waiting: 104 6936 1041.1 6847 11290
Total: 110 6936 1039.6 6847 11291
※Twenty Seventeen(バージョン1.3)テーマ:60.85
3.メモリ2GB、CPU3コア、NGINX
Server Software: nginx
Server Hostname: ****.sakura.ne.jp
Server Port: 80
Document Path: /
Document Length: 45827 bytes
Concurrency Level: 300
Time taken for tests: 199.980 seconds
Complete requests: 10000
Failed requests: 0
Total transferred: 461220000 bytes
HTML transferred: 458270000 bytes
Requests per second: 50.00 [#/sec] (mean)
Time per request: 5999.403 [ms] (mean)
Time per request: 19.998 [ms] (mean, across all concurrent requests)
Transfer rate: 2252.27 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 5.6 0 41
Processing: 101 5905 630.1 5913 7530
Waiting: 101 5905 630.1 5912 7530
Total: 121 5906 626.2 5913 7561
※Twenty Seventeen(バージョン1.3)テーマ:72.76
4.メモリ2GB、CPU3コア、Apache
Server Software: Apache
Server Hostname: ****.sakura.ne.jp
Server Port: 80
Document Path: /
Document Length: 45827 bytes
Concurrency Level: 300
Time taken for tests: 200.738 seconds
Complete requests: 10000
Failed requests: 0
Total transferred: 461040000 bytes
HTML transferred: 458270000 bytes
Requests per second: 49.82 [#/sec] (mean)
Time per request: 6022.129 [ms] (mean)
Time per request: 20.074 [ms] (mean, across all concurrent requests)
Transfer rate: 2242.90 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 22.5 0 1010
Processing: 133 5935 716.3 5927 9110
Waiting: 133 5935 716.3 5927 9110
Total: 144 5936 714.2 5927 9118
※Twenty Seventeen(バージョン1.3)テーマ:75.10
測定結果
なんだこれは、幻か? PagespeedだとKUSANAGIの方が上だけど、素だからテーマや画像の分量とか全く違うからな・・・。 同一サーバで実行しているabコマンドだけでは、一概にどうこう言えないってことなんだろうが、基礎的な技術知見が不足している素人的には理由がよくわからない。
お試し期間中だから帯域の制限かなとも思ったけど、同一サーバで実行してるしな。 Conohaで試してみれば良いのか。
ちなみに、テーマを標準添付の「Twenty Seventeen(バージョン1.3)」にすると3割ほど速度が向上する。
これからやってみたいこと
- Conohaで同様の検証
- SSLを設定した場合の速度
- Siteguard Liteを設定した場合の速度
- このサイトと完全に同じ設定のWordpressで比較
- 異なるネットワークからの検証