通过https/SSL访问NGINX/PHP-FPM时速度极慢
从一周前开始,我开始注意到我的webapp的糟糕表现. 我的应用程序在Amazon EC2 m1.large实例上提供. 仅4-5kb的静态文件通常需要超过10秒才能接收.这会间歇性地发生,但对于每个页面加载,我可以预期特定资源的至少1或两个巨大的等待时间. 从检查Firebug很明显,持有是在请求的“等待”部分. (DNS /连接/发送和接收总是很好) 不幸的是,我还没有在这里发布图像所需的声誉,或者我愿意. 更糟糕的是,当页面请求许多静态资源(如Images)时,几乎每个请求似乎都会出现此问题. 玩过我的NGINX和PHP-FPM配置会在过去一周左右,直到今天我才注意到问题似乎只有在通过HTTPS访问服务器时才存在. 使用ab命令测试性能时可以看到这一点. HTTPS:
HTTP:
在诊断这些问题时我很缺乏经验,而且我很可能误读了上述工具的输出.无论如何,尽管谷歌搜索量很大,我仍然不知道从哪里开始. 我的nginx.conf的相关部分:
首先,我想知道我是否看起来是正确的轨道,我的断言是SSL / HTTPS导致问题.其次,对于如何纠正它有什么建议. 直到最近,完全相同的配置完美无缺,所以我真的不确定发生了什么. 提前谢谢了. 最佳答案
您需要删除该条目 ECDHE-RSA-AES256-SHA384 这使得椭圆曲线Diffie-Helman Ephemeral密码能够替换它 !kEDH 除非您需要完美的前向保密,否则这是不必要的,并且是您在请求中看到的长时间延迟的原因.对于大多数应用,HIGH密码条目应该是完全合理的. *快速编辑:您可以使用openssl命令行实用程序查看正在协商的密码: openssl s_client -host HOSTNAME -port 443 用您正在查看的服务器的IP或域名替换主机名.如果在这些更改之前在“密码”行中看到“DHE-RSA-AES256-SHA”,则很可能是这个问题. (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx记录到syslog – 连接被拒绝
- django – gevent-socketio nginx uwsgi不能在开发服务器上
- python – 与gunricorn nginx的Flask重定向(url_for)错误
- nginx – 什么是直通负载均衡器?它与代理负载均衡器有什么
- nginx – 用于通配符URL映射的Kubernetes Ingress控制器
- 如何在NgInX中将带有查询字符串的URL重定向到没有查询字符串
- file-upload – 在nginx中禁用请求缓冲
- php – 在负载平衡器上推送到多个EC2实例
- 带有PDF和PHP的Apache2-“此文件不是以“%PDF-”开头
- nginx php-fpm =找不到文件