2016-04-05 2 views
4

HHVMには、Proxygenが組み込まれています。 ProxygenサーバーでHHVMを実行するか、Web要求を処理するためにnginxやapacheなどの別のサーバーを使用してFastCGIモードでHHVMを実行できます。HHVMでProxygenまたはNGINX + FastCGIローカルソケットを使用する方が効果的ですか?

ベンチマークや、2つのオプションのうちどれが最もよく実行されているかの兆候を示す信頼できる情報源が見つかりません。明らかに、異なる並行性の組み合わせの下でさまざまな負荷を手作業でテストして2つのシステムをプロビジョニングし、ベンチマークをまとめることができましたが、誰かが既にそのような比較を行っていれば、その作業を避けるでしょう。

誰かが一般的に知っていますか?パフォーマンスの観点からは良い選択肢ですか?

+0

あなたが実行したいことが重要な負荷を引き起こしているという事実を知っていますか?そうでなければ、問題になるまで心配しないことをお勧めします。なぜそこに信頼性の高いデータが存在しないのかは、そのデータが存在しないためです。すべての場合において、一方が他方よりも客観的に優れていれば、他方が存在する理由はないであろう。特定のケースではよりうまくいくでしょうし、異なるユースケースではうまくいくでしょう。両方とも設定し、自分のケースに関連する数字を得るためにそれらを自分でベンチマークする必要があります。それについてはまだ心配しない別の理由があります。 – GordonM

答えて

1

私は測定を行っていません。しかし、理論的には、phpワーカースレッドと同じプロセスで実行されるため、プロキシジェンサーバはパフォーマンスが向上するため、プロセス間通信のオーバーヘッドを回避できます。 ProxygenサーバーはFacebookで使用されており、JITコンパイラーが完全にウォームアップされていない場合の保護メカニズムなど、信頼性を高めるためにいくつかの努力がなされています。ただし、これらは他のユーザーにはあまり重要ではありません。あなたが既にお気に入りのapache/nginx設定を持っていて、別のhttpサーバの設定を調整する時間を費やしたくない場合は、FastCGIを使用してください。

関連する問題