起因
这种情况下,需要的上行带宽就是:1.68*20000/1024*8=262.5mbps
也就说明100mbps的上行为何被轻松打满。
TLS Handshake是什么来头,竟然如此大?
客户端和服务器的随机数 支持的加密算法和TLS版本信息 服务器的数字证书(包含公钥) 用于生成对称密钥的“Pre-Master Secret”
可以看到请求头确实不包含 TLS Handshake了!
那么问题来了
headers 中添加 Connection: keep-alive 即可食用。
可以在同一TCP连接上发送多个HTTPS请求,
而无需每次都进行完整的TLS Handshake,
但第一次握手时仍然需要传输证书和完成密钥交换。
要注意的是
keep-alive 是有超时时间的,超过时间连接会被关闭,再次请求需要重新建立链接。
Nginx 默认的 keep-alive 超时是 75 秒,
Apache HTTP 服务器 通常默认的 keep-alive 超时是 5 秒。
ps:如果你的采集程序使用了大量的代理 ip那么 keep-alive 的效果并不明显~~ 最好的还是使用 http
作者:麦麦麦造
链接:https://juejin.cn/post/7409138396792881186
来源:稀土掘金
《Kubernetes从入门到实战》原价 499元, 优惠价89元
《玩转Prometheus监控》 原价 299元, 优惠价79元
关注公众号,获取更多精彩内容