优化 Tengine HTTPS 握手时间

金九 2019-08-10

nginx 服务器 HTTPS SSL session tengine

背景

网络延迟是网络上的主要性能瓶颈之一。在最坏的情况下,客户端打开一个链接需要DNS查询(1个 RTT),TCP握手(1个 RTT),TLS 握手(2个RTT),以及最后的 HTTP 请求和响应,可以看出客户端收到第一个 HTTP 响应的首字节需要5个 RTT 的时间,而首字节时间对 web 体验非常重要,可以体现在网站的首屏时间,直接影响用户判断网站的快慢,所以首字节时间(TTFB)是网站和服务器响应速度的重要指标,下面我们来看影响 SSL 握手的几个方面:

TCP_NODELAY

我们知道,小包的载荷率非常小,若网络上出现大量的小包,则网络利用率比较低,就像客运汽车,来一个人发一辆车,可想而知这效率将会很差,这就是典型的 TCP 小包问题,为了解决这个问题所以就有了 Nagle 算法,算法思想很简单,就是将多个即将发送的小包,缓存

登录 后评论
下一篇
冒顿单于
6557人浏览
2019-08-28
相关推荐
Tengine TLSv1.3最佳实践
3664人浏览
2018-08-31 11:15:38
SLB技术原理浅析
23957人浏览
2014-03-21 10:00:00
优化 Tengine HTTPS 握手时间
1426人浏览
2019-08-26 10:22:21
2
7
0
1663