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

続いては、Vagrant上のパフォーマンスを...
と言いたいところですが、一つ大きな問題が起こりました。
それは、全く同じ構成にも関わらず
大量のアクセスを流しこむとパフォーマンスが大幅に落ちるということです。
同じ構成で、約3.75倍のパフォーマンスの違いが出ました。
「ローカル上の仮想マシンだし、ホストマシンとファイルも共用しているから、、」
色々な憶測が飛び交います。。
使っているフレームワーク、コードにもよると思いますが、
実際の目安のパフォーマンスは Vagrantのベンチ×3ぐらいと思って下さい。
( * Vagrantファイルのsynced_folderのnfsを有効にしたら少しパフォーマンスが改善しました )

そこで、公平性を出すために、
プロダクションサーバーと仮想マシンのHHVM環境の平均を割り出し、
その違いでPHP7.0の大まかなパフォーマンスがわかるように計測しました。
# /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デコードのベンチをします。