我对 nginx 和 php7.0-fpm 有点问题。我每秒的请求数比 apache + mod_php 少得多。
例如(同一服务器)
测试中请求的脚本是简单的回声。
//编辑:
nginx 配置 & www.conf & php.ini http://pastebin.com/9m6yx8h4
//编辑2:
如果使用带有 fast=cgi 模块的 apache 而不是 mod_php 模块,我将获得与 nginx + fast-cgi (30r./s.) 相同的结果。php-fpm 有问题吗?
问题可能出在哪里?
答案1
您的测试不在类似配置的服务器上。
您的 Apache 服务器在启用 keepalive 的情况下处理所有请求,但您的 nginx 服务器在禁用 keepalive 的情况下处理所有请求,这会显著降低性能,因为必须为每个请求打开一个新的 TCP 连接。
默认情况下,nginx 已启用 keepalive,因此您必须以某种方式明确禁用它们。仔细检查您的 nginx 配置并删除与 相关的任何指令keepalive
,以便 nginx 使用其默认行为。然后再次尝试您的基准测试。