http3客户端实现
继上一篇实现HTTP长连接的HTTP/1.1连接池实现已经过去半年
这一段时间发现了HTTP/1.1连接池无法解决的致命缺点:
在突发高并发场景下,客户端由于需要额外建连很容易退化成短连接
在超高突增并发下和短链接几乎无异,我司由于业务特性就是这种情况
即使突增并发不高,只要并发持续增长超过一定比例后,由于新建连接的tcp握手+ssl握手需要耗费大量的cpu,造成客户端和服务端的cpu不稳定,叠加新建连接的tcp慢启动因素带来了更多的超时。
而HTTP/1.1一旦超时就需要断开连接重新建连,更多的建连带来了更多的超时,又带来了更多的建连,就造成了雪崩效应