【问题标题】:Is it more performant to use Proxygen or NGINX + FastCGI local socket with HHVM?将 Proxygen 或 NGINX + FastCGI 本地套接字与 HHVM 一起使用是否更高效?
【发布时间】:2016-04-05 18:54:41
【问题描述】:

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

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

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

【问题讨论】:

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

标签: php nginx fastcgi hhvm proxygen


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-01-03
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 2017-02-12
    • 2011-05-06
    • 2015-02-04
    相关资源
    最近更新 更多