4

HHVM 有一个内置的服务器,Proxygen。您可以使用 Proxygen 服务器运行 HHVM 或以 FastCGI 模式运行它,使用其他服务器(例如 nginx 或 apache)来处理 Web 请求。

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

有谁知道从纯粹的性能角度来看哪个是更好的选择?

4

1 回答 1

1

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

于 2017-04-02T04:50:12.940 回答