Node.jsとPHPの
パフォーマンス比較
@2016 LIG INC.
@2016 LIG INC.
自己紹介
・高遠和也(づや)
・株式会社LIGでLIGブログの開発してます
・PHPでの開発経験が1番多いです
・Node.jsは業務でまだ未使用
@2016 LIG INC.
Node.jsを
ちゃんと使ったことないから調べてみる
@2016 LIG INC.
Node.jsは並列処理に強いらしい
PHPよりもパフォーマンスいいよ
@2016 LIG INC.
環境
さくらVPS
CPU 3コア
メモリ 2GB
※Node.jsはマルチコアはあんまりとの話もあるが取り急ぎ手元にあったサーバで
検証してみる
@2016 LIG INC.
環境
Node v5.1
VS
Nginx + PHP7.0.5
検証してみる
@2016 LIG INC.
負荷はとりあえずApacheBench
コードはHello Worldで
検証してみる
@2016 LIG INC.
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html'});
response.end('<!doctype html><html><body>Hello Node.js!
</body></html>');
}).listen(8080)
Node.jsのコード
@2016 LIG INC.
<?php
echo '<!doctype html><html><body>Hello PHP!</body></html>';
※nginxもほぼ初期設定でphpを呼ぶだけのシンプルな物
Nginx+php7のコード
@2016 LIG INC.
Node.js
Complete requests: 100
Requests per second: 708.01 [#/sec]
PHP7
Complete requests: 100
Requests per second: 728.06 [#/sec]
おお、PHPすごいぞ
ab -n 100 -c 100
@2016 LIG INC.
Node.js
Complete requests: 200
Requests per second: 49.10 [#/sec]
PHP7
Complete requests: 200
Requests per second: 87.96 [#/sec]
おいおい、PHPすごいやん
ab -n 200 -c 200
@2016 LIG INC.
Node.js
Complete requests: 400
Requests per second: 80.92 [#/sec]
PHP7
Total of 233 requests completed
あら。。。PHPがさばけない。。。
Node.jsは性能があがる。。。
ab -n 400 -c 400
@2016 LIG INC.
Node.js
Complete requests: 600
Requests per second: 90.70 [#/sec]
PHP7
測ってもしょうがないのでこっから計測なし。。。
ab -n 600 -c 600
@2016 LIG INC.
Node.js
Complete requests: 800
Requests per second: 99.29 [#/sec]
PHP7
測ってもしょうがないのでこっから計測なし。。。
ab -n 800 -c 800
@2016 LIG INC.
Node.js
Complete requests: 1000
Requests per second: 101.25 [#/sec]
PHP7
測ってもしょうがないのでこっから計測なし。。。
ab -n 1000 -c 1000
@2016 LIG INC.
すごい単純な処理なのでもっと検証の必要はありますが
Node.jsはリクエストが
増えても捌ける性能が全然落ちない!
PHP7もっといけると思った。。。。
まとめ
@2016 LIG INC.
ご静聴
ありがとうございました。

づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる