我正在使用PoolingClientConnectionManager,我怀疑我正在泄漏连接。我有一个监视线程打印出PoolStats,如下所示:
[leased: 126; pending: 0; available: 14; max: 140]
..
[leased: 140; pending: 20; available: 0; max: 140]
..
[leased: 140; pending: 10; available: 0; max: 140]
我将相同数量的线程产生到池连接数(140),所以我从未期待租用+待定>最大。这个假设有效吗?或者这是经理保持活力的情况?我不确定这种情况是否将连接归因于“租赁”或“可用”。
我注意到,如果在DNS解析期间HttpClient连接中断,则可能会发生连接泄漏。在这种情况下,租用的连接不会释放回池中。是否有建议的方法来取消分配适当的资源,以便将连接正确地释放回池中?
提前致谢。
答案 0 :(得分:0)