代码 > https的效率影响

2018-01-27

blog重构后,在本地跑了下性能测试。发现https,至少是nginx的默认设置对效率的影响还是很大的。

本地环境:rmbp 13,2014 mid 中配

debian testing,nginx version: nginx/1.13.8

测试结果:

使用证书和不使用证书,在某些情况下能有一个数量级,也就是10倍的效率差距。

测试结论:

普通应用全上https证书自然是没问题的,毕竟前端的负载均衡是最容易扩充的。真的要求极限性能的地方,比如内网验证服务,还是要考虑下的。成本敏感的话,全站https还是需要考虑下的。

测试数据:

直连:

ab -n 10000 -c 100 http://127.0.0.1:8000/site/blogi/150-

Requests per second: 19273.02 [#/sec] (mean) 

nginx反代:

ab -n 10000 -c 100 http://local.jarlyyn.com:1000/site/blogi/150-

Requests per second: 12578.55 [#/sec] (mean)

nginx https(let's encrypt证书)反代:

ab -n 10000 -c 100 https://local.jarlyyn.com/site/blogi/150-

Requests per second: 1173.36 [#/sec] (mean)

nginx配置:


server {


   ssl on;


   ssl_certificate_key /ssl/local.jarlyyn.com.key;


   ssl_certificate /ssl/local.jarlyyn.com.fullchain.crt;


   server_name local.jarlyyn.com;


   listen 443 http2;


   access_log  off;



location / {


   proxy_set_header X-Real-IP $remote_addr;


   proxy_set_header X-Forwarded-For $remote_addr;


   proxy_set_header Host $host;


   proxy_pass http://127.0.0.1:8000;


}



}



点击登录