hhvm有一个内置服务器proxygen。您可以使用proxygen服务器运行hhvm,也可以使用另一台服务器(如nginx或apache)以fastcgi模式运行它来处理web请求。
我找不到任何基准或权威的来源,提供任何迹象表明哪两个选项表现最好。显然,我可以为两个系统提供在不同并发组合下手动测试各种负载的功能,并组合一个基准,但是如果已经有人做了这样的比较,我宁愿避免这项工作。
有人知道从纯粹的性能角度来看哪个是更好的选择吗?

最佳答案

我没有做任何测量。但理论上,proxygen服务器的性能会更好,因为它与php工作线程在同一进程中运行,从而避免了一些进程间通信的开销。proxygen服务器在facebook上使用,并努力使其更可靠,例如在jit编译器未完全预热时的保护机制。不过,这些对其他用户来说应该没什么关系。如果您已经有了自己喜欢的apache/nginx设置,并且不想花时间为另一个http服务器优化设置,请使用fastcgi。

09-10 21:19