es JestClientFactory 使用的http连接池解

2021-05-14  本文已影响0人  邵红晓

PoolingHttpClientConnectionManager核心参数解释和设置

连接池取连接

连接池中获取连接时从org.apache.http.pool.AbstractConnPool#getPoolEntryBlocking,改方法时同步方法,需要预先获取锁,http连接存储在LinkedList中

使用连接池的好处

因为使用它可以有效降低延迟和系统开销。如果不采用连接池,每当我们发起http请求时,都需要重新发起Tcp三次握手建立链接,请求结束时还需要四次挥手释放链接。而链接的建立和释放是有时间和系统开销的。另外每次发起请求时,需要分配一个端口号,请求完毕后在进行回收。
使用链接池则可以复用已经建立好的链接(长连接),一定程度的避免了建立和释放链接的时间开销。

参考
https://zhuanlan.zhihu.com/p/340576167

上一篇 下一篇

猜你喜欢

热点阅读