php fpm mod事件在服务器centos 7和php 7.2的https上缓慢发生

php fpm mod事件在服务器centos 7和php 7.2的https上缓慢发生,php,ssl,events,https,Php,Ssl,Events,Https,我已经安装了服务器centos 7,安装了php7.2,mod ssl,php fpm,并使用mpm事件运行。因此,配置完成后,我使用cmd进行了测试 ab-k-c100-n2000 结果: 并发级别:100 测试时间:0.103秒 完成请求:2000 失败的请求:2 (连接:0,接收:0,长度:2,异常:0) 写入错误:0 非2xx响应:1998 保持活动请求:1998 传输总量:1048596字节 传输的HTML:467752字节 每秒请求数:19506.11[#/秒](平均值) 每次请求的

我已经安装了服务器centos 7,安装了php7.2,mod ssl,php fpm,并使用mpm事件运行。因此,配置完成后,我使用cmd进行了测试
ab-k-c100-n2000

结果:
并发级别:100
测试时间:0.103秒
完成请求:2000
失败的请求:2
(连接:0,接收:0,长度:2,异常:0)
写入错误:0
非2xx响应:1998
保持活动请求:1998
传输总量:1048596字节
传输的HTML:467752字节
每秒请求数:19506.11[#/秒](平均值)
每次请求的时间:5.127[ms](平均值)
每个请求的时间:0.051[ms](所有并发请求的平均时间)
传输速率:接收到9987.32[千字节/秒]
在特定时间内服务的请求百分比(毫秒)
50%4
66%5
75%6
80%7
90%10
95%11
98%14
99%15
100%27(最长请求)

当我用链接https测试它时,速度很快,但速度很慢

ab-k-c100-n2000

结果:
并发级别:100
测试时间:3.831秒
完成请求:2000
失败的请求:0
写入错误:0
保持活动状态请求:0
传输总量:460000字节
HTML传输:58000字节
每秒请求数:522.05[#/秒](平均值)
每次请求的时间:191.553[ms](平均值)
每个请求的时间:1.916[ms](所有并发请求的平均时间)
传输速率:接收到117.26[千字节/秒]
在特定时间内服务的请求百分比(毫秒)
50%182
66%191
75%199
80%207
90%228
95%247
98%266
99%285
100%328(最长请求)

我的服务器上一切正常,我检查了错误日志,但没有关于上述问题的日志,因此我不知道原因以及如何修复,
我使用ApacheHanlder在服务器ssl上添加了更多的案例测试,它很快,而且我认为使用FPM/FastCGI的服务器比使用ApacheHandler的服务器更快

并发级别:100
测试时间:0.612秒
完成请求:2000
失败的请求:0
写入错误:0
保持活动请求:1987
传输总量:573427字节
传输的HTML:60000字节
每秒请求数:3270.41[#/秒](平均值)
每次请求的时间:30.577[ms](平均值)
每个请求的时间:0.306[ms](所有并发请求的平均时间)
传输速率:接收到915.69[千字节/秒]
在特定时间内服务的请求百分比(毫秒)
50%2
66%3
75%3
80%4
90%5
95%7
98%12
99%65
100%584(最长请求)


请帮助我,谢谢

@unixmiah是正确的。区别在于ssl—尽管实际的加密不是开销—它是密钥协商和ssl终止的配置导致的问题

您在上面发布了3组结果-前两组显示了您使用的命令-在http和https上进行测试,但您没有提供第三组使用的命令

在第一组结果中:

 Keep-Alive requests: 1998
 Keep-Alive requests: 0
在第二组结果中:

 Keep-Alive requests: 1998
 Keep-Alive requests: 0
即使您在命令行中指定了-k(启用保持活动状态)


没有保持活动状态请求的最可能原因是,您的Web服务器被配置为在无法确定客户端是否支持SSL会话重新协商时关闭连接(即MSIE@symcbean,这是我的SSL文件)

收听443 https
sslpassphrasedilog exec:/usr/libexec/httpd ssl pass dialog
SSLSessionCache shmcb:/run/httpd/sslcache(512000)
SSLSessionCacheTimeout 300
SSLRandomSeed启动文件:/dev/uradom 256
SSLR和OMSEED连接内置
SSLCryptoDevice内置
虚拟主机默认值:443
错误日志/ssl错误日志
传输日志/ssl\u访问日志
日志级别警告
SSLEngine on
SSLProtocol all-SSLv2-SSLv3
SSLCipherSuite高:3DES:!aNULL:!MD5:!SEED:!IDEA
SSLCertificateFile/etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile/etc/pki/tls/private/localhost.key
SSLOptions+StdEnvVars
SSLOptions+StdEnvVars
BrowserMatch“MSIE[2-5]”\nKeepalive ssl不干净关机\降级-1.0强制响应-1.0
自定义日志/ssl\U请求\U日志\%t%h%{ssl\U协议}x%{ssl\U密码}x\%r\%b“
/虚拟主机

虚拟主机*:443
SSLEngine On
SSLCertificateFile/etc/httpd/ssl/exp.crt
SSLCertificateKeyFile/etc/httpd/ssl/exp.key
SSLCACertificateFile/etc/httpd/ssl/exp.crt
ServerName example.com
DocumentRoot/var/www/html/web/
FilesMatch.(php|phar)$
SetHandler“代理:fcgi://127.0.0.1:9000“
/文件匹配

/VirtualHost

@symcbean谢谢,这正是我的问题,我不知道为什么http可以运行keepalive,但https不能运行keepalive,尽管我在httpd.conf中配置了keepalive,并对两者运行相同的cmd:

ab-k-c100-n2000-H“用户代理:Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,像Gecko)Chrome/55.0.2883.87 Safari/537.36”

=>高于每秒6000个请求,2000个保持请求

ab-k-c100-n2000-H“用户代理:Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,像Gecko)Chrome/55.0.2883.87 Safari/537.36”

=>大约每秒600个请求,0个保留请求
但当我使用访问真正的浏览器时,我看到响应头有:Connection→ 活着,活着→超时=10,最大值=150

哈哈,我为它疯狂

这就是它的正常情况。通过https进行的连接比正常的http慢。数据正在加密。我不这么认为,FPM/FastCGI Fast