Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

6,591 views

Published on

づや会 Vol4 Node.jsの会でつかった資料です。
abの結果

Published in: Internet
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Node.jsとPHPの パフォーマンス比較 @2016 LIG INC.
  2. 2. @2016 LIG INC. 自己紹介 ・高遠和也(づや) ・株式会社LIGでLIGブログの開発してます ・PHPでの開発経験が1番多いです ・Node.jsは業務でまだ未使用
  3. 3. @2016 LIG INC. Node.jsを ちゃんと使ったことないから調べてみる
  4. 4. @2016 LIG INC. Node.jsは並列処理に強いらしい PHPよりもパフォーマンスいいよ
  5. 5. @2016 LIG INC. 環境 さくらVPS CPU 3コア メモリ 2GB ※Node.jsはマルチコアはあんまりとの話もあるが取り急ぎ手元にあったサーバで 検証してみる
  6. 6. @2016 LIG INC. 環境 Node v5.1 VS Nginx + PHP7.0.5 検証してみる
  7. 7. @2016 LIG INC. 負荷はとりあえずApacheBench コードはHello Worldで 検証してみる
  8. 8. @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のコード
  9. 9. @2016 LIG INC. <?php echo '<!doctype html><html><body>Hello PHP!</body></html>'; ※nginxもほぼ初期設定でphpを呼ぶだけのシンプルな物 Nginx+php7のコード
  10. 10. @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
  11. 11. @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
  12. 12. @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
  13. 13. @2016 LIG INC. Node.js Complete requests: 600 Requests per second: 90.70 [#/sec] PHP7 測ってもしょうがないのでこっから計測なし。。。 ab -n 600 -c 600
  14. 14. @2016 LIG INC. Node.js Complete requests: 800 Requests per second: 99.29 [#/sec] PHP7 測ってもしょうがないのでこっから計測なし。。。 ab -n 800 -c 800
  15. 15. @2016 LIG INC. Node.js Complete requests: 1000 Requests per second: 101.25 [#/sec] PHP7 測ってもしょうがないのでこっから計測なし。。。 ab -n 1000 -c 1000
  16. 16. @2016 LIG INC. すごい単純な処理なのでもっと検証の必要はありますが Node.jsはリクエストが 増えても捌ける性能が全然落ちない! PHP7もっといけると思った。。。。 まとめ
  17. 17. @2016 LIG INC. ご静聴 ありがとうございました。

×