Gwan or nginx for php



我有大的照片文件,想快速使用 gwan。与nginx快速CGI相比,是否有任何性能优势。gwan 在时间到第一个字节时会快速吗?连接时间更快吗?计算时间更快吗?吞吐量更快吗?此外,您可以在 gwan 上安装 hhvm 吗?如果可以,您将如何安装 hhvm?它会给 php 带来性能优势(多少(?

要知道nginx或G-WAN是否更适合您的用例,唯一的方法是实际将它们用于您的网站并进行基准测试。像这样的软件的速度很大程度上取决于您的配置、使用模式、站点结构等,而不是一个一揽子答案是合适或有用的。

HHVM可以在任何可以为FastCGI请求提供服务的网络服务器后面使用。快速的谷歌搜索表明G-WAN可能不支持FastCGI,而是有自己的自定义脚本界面?如果是这样,仍然可以使用该接口来集成 HHVM,尽管它可能需要一些工作并且不受官方支持。

FasCGI

缺点是它本身就是一个后端服务器:当 G-WAN 发送请求并等待其回复时,您受到后端服务器速度的限制,而不是只有 G-WAN 作为服务器:

            Internet                   LAN
[clients] ============ [G-WAN] ----------------- [FastCGI + PHP]
          latency1     latency2     latency3      latency4  latency5

在这种情况下,FastCGI服务器的延迟和额外的 LAN 延迟会减慢 G-WAN。

更有效的方法是加载 G-WAN 并运行HHVM本身,这已经通过 PH7 完成了,这是 G-WAN v4+ 提供的另一个线程安全的 PHP 运行时:

            Internet
[clients] ============ [G-WAN + PHP]
          latency1     latency2 latency3 

从技术上讲,实现*.hhvm G-WAN脚本是可能的,就像G-WAN *.ph7*.java*.scala*.cs(C#(脚本一样。这需要编写一个G-WAN C模块来加载G-WAN内存服务器中的HHVM(这可能需要一些时间,具体取决于Facebook HHVM团队提供的支持级别(。

还可以使用 G-WAN CGI 接口将HHVM作为本地进程调用(就像 G-WAN 被迫为线程不安全的 Zend PHP 所做的那样(。但是性能方面的结果在很大程度上取决于HHVM可执行文件的初始化和处理时间(更不用说额外的每个请求开销(。第三种方式更容易实现,但必然比本机HHVM G-WAN模块慢。

最新更新