Apache的httpclient长连接泄漏

16年刚进公司的时候,我曾经做了个需求,把请求微信支付改为长连接。我们使用*Apache*的*httpclient*,改起来还是很容易。上线后,效果也挺显著,平均请求耗时降低了几十毫秒。可惜好景不长,程序跑了几天后,耗时变得越来越长,比短连接时还慢…

HttpClient大量https短连接导致新https请求卡顿

公司的线上服务偶尔会出现请求某个地址几秒中的卡顿,刚好那段时间腾讯云的网络经常抖动,我们还以为这是网络抖动造成的。最后,通过抓包,我们发现卡顿都是在*httpclient*创建*sslsocket*时发生的。究竟是什么问题呢…