Php 使用Proxygen或NGINX+;带HHVM的FastCGI本地套接字?

Php 使用Proxygen或NGINX+;带HHVM的FastCGI本地套接字?,php,nginx,fastcgi,hhvm,proxygen,Php,Nginx,Fastcgi,Hhvm,Proxygen,HHVM有一个内置服务器Proxygen。您可以使用Proxygen服务器运行HHVM,也可以在FastCGI模式下运行HHVM,使用另一台服务器(如nginx或apache)来处理web请求 我找不到任何基准或权威来源提供任何指示,说明这两个选项中哪一个表现最好。显然,我可以让两个系统手动测试不同并发组合下的各种负载,并组合成一个基准测试,但如果有人已经做了这样的比较,我宁愿避免这项工作 从性能的角度来看,有人知道哪一个是更好的选择吗?我没有做过任何测量。但从理论上讲,proxygen服务器的

HHVM有一个内置服务器Proxygen。您可以使用Proxygen服务器运行HHVM,也可以在FastCGI模式下运行HHVM,使用另一台服务器(如nginx或apache)来处理web请求

我找不到任何基准或权威来源提供任何指示,说明这两个选项中哪一个表现最好。显然,我可以让两个系统手动测试不同并发组合下的各种负载,并组合成一个基准测试,但如果有人已经做了这样的比较,我宁愿避免这项工作


从性能的角度来看,有人知道哪一个是更好的选择吗?

我没有做过任何测量。但从理论上讲,proxygen服务器的性能更高,因为它与php工作线程在同一进程中运行,从而避免了一些开销较大的进程间通信。Proxygen服务器在Facebook上使用,并且做了一些努力使其更加可靠,例如,当JIT编译器没有完全预热时,保护机制。然而,这些对其他用户来说应该没有多大关系。如果您已经有了最喜欢的apache/nginx设置,并且不想花时间调整另一个http服务器的设置,请使用FastCGI。

您是否知道,您想要运行的内容将导致如此多的负载,这很重要?如果不是的话,我建议你不要担心,直到它成为一个问题。至于为什么没有任何权威数据,哪一个更好,那是因为它不存在。如果一个在所有情况下客观上都比另一个好,那么另一个就没有存在的理由。一个在某些情况下会做得更好,另一个在不同的用例中会做得更好。你必须同时设置这两个参数,并自己对它们进行基准测试,以获得与你的案例相关的数据,这也是现在还不必担心的另一个原因。