hhvm 3.10 VS php 7.0 実際のパフォーマンスを比較してみた

Page : ( 2 / 3 )


プロダクション側のパフォーマンス

現在このサイト(HHVM 3.10.1) のパフォーマンスは
時間帯にもよりますが1秒間に70 - 100 前後のリクエストをさばくことが出来ます。
( *VPSにホスティングしている為パフォーマンスが上下します )

TOPページ ( paginationを使っているページのベンチ )

Vagrant上のパフォーマンスの問題

続いては、Vagrant上のパフォーマンスを...
と言いたいところですが、一つ大きな問題が起こりました。

それは、全く同じ構成にも関わらず
大量のアクセスを流しこむとパフォーマンスが大幅に落ちるということです。

同じ構成で、約3.75倍のパフォーマンスの違いが出ました。

「ローカル上の仮想マシンだし、ホストマシンとファイルも共用しているから、、」
色々な憶測が飛び交います。。

使っているフレームワーク、コードにもよると思いますが、
実際の目安のパフォーマンスは Vagrantのベンチ×3ぐらいと思って下さい。
( * Vagrantファイルの
synced_folderのnfsを有効にしたら少しパフォーマンスが改善しました )

Vagrant上の仮想マシンのパフォーマンスの問題

そこで、公平性を出すために、
プロダクションサーバーと仮想マシンのHHVM環境の平均を割り出し、
その違いでPHP7.0の大まかなパフォーマンスがわかるように計測しました。

staticページのベンチマーク

# /contactページを元に計測しています
ab -n 300 -c 30 http://URL/contact/

DB等からデーターを呼び出していないので、"Hello World"ベンチマークに近いイメージです。

30人のクライアントが300回アクセスした時のレスポンスを計測し、
1秒間に何回のリクエストを処理出来るか計算しています。

上記のabコマンド各環境毎に10回叩いた結果を表示しています。
( * Requests per secondの部分をリスト表示しています。 )

  HHVM  PHP 7.0  本番環境 (hhvm) 
1

46.33

42.64 150.14
2 39.25 43.79 145.69
3 37.85 49.15 142.78
4 40.62 42.44 152.78
5 45.96 42.93 154.66
6 36.37 37.54 159.59
7 41.97 42.19 144.29
8 38.42 48.10 159.33
9 39.35 46.96 142.82
10 38.39 43.23 141.85
平均 40.451 43.898 151.85
予想速度(3.75倍)  151.691 / sec 164.61 / sec  

このベンチではPHP7.0の方が1.08倍早い結果が出ました。

次のページではDB取得とJSONデコードのベンチをします。

 

この記事のカテゴリ
プログラミング

この記事に付けられているタグ



その他の運営サービス

最新の記事