请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于HTTPS吞吐量的问题

学习过程中,用jmeter对自己服务器进行压测。但是发现使用HTTP时吞吐量比使用HTTPS的吞吐量要高很多,因此想向老师请教一下,nginx在HTTPS这方面,是否有哪些可以优化的地方??谢谢老师。
服务器环境:1核CPU,2G内存,1M带宽
jmeter配置
图片描述
http聚合报告
图片描述
https聚合报告
图片描述
nginx ssl配置
图片描述
搞不懂为什么使用Https吞吐量会下降那么多,希望老师能解答一下,谢谢老师。

正在回答 回答被采纳积分+3

1回答

Jeson 2020-09-21 15:14:35

HTTPS优化,可以尝试开启SSL session cache,再对比下效果看看

open_file_cache max=1000 inactive=20s;

open_file_cache_valid 30s;

open_file_cache_min_uses 2;

open_file_cache_errors on;

 

我们来看下样例中 open_file_cache 具体的设置策略:

open_file_cache max=1000 inactive=20s max 表示最大能够缓存的文件个数,inactive 表示最少的用户使用次数。结合配置open_file_cache_min_uses 2;

表示在 20 秒内最小需要使用两次。如果没有使用的话,就会把元数据删掉,淘汰元数据的策略。

 

open_file_cache_valid 30设置主动更新和检查的时间,表示每隔 30 秒检查缓存文件的元信息有没有对应的更新,如果有更新就需要去做对应的更新,它是一个更新的策略。


0 回复 有任何疑惑可以回复我~
  • 提问者 LBruce #1
    老师你好,我已经配置了SSL缓存ssl_session_cache builtin:1000 shared:SSL:10m;即内置OpenSSL缓存和共享缓存都同时使用。并且加上老师你提到的open_file_cache...但是https的吞吐量没什么变化,一点提升都没有。。囧。。。。。
    回复 有任何疑惑可以回复我~ 2020-09-21 17:38:48
  • 提问者 LBruce #2
    另外像keepalive_timeout,multi_accept,worker_connections也都有配置,但是依然不知道吞吐量会这么低。。。
    回复 有任何疑惑可以回复我~ 2020-09-21 18:00:32
  • Jeson 回复 提问者 LBruce #3
    openfile cache主要是用于Nginx作静态资源服务用的,openssl优化 性能损耗在https多次建连接的问题,理论上这部分是能起到一些效果的,不知道你测试指标还有参考是否正确。
    可以同样发一份你优化配置前后,分别的对比报告给我看看吗?
    jeson@imoocc.com 这个是我邮箱。
    回复 有任何疑惑可以回复我~ 2020-09-24 15:48:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信