问题:

某日巡检发现现网日志中存在大量的"Closing connections idle longer than 60000 MILLISECONDS" 打印,而且还在不断增涨。
且观察到日志收集出口流量也在不断增长。

原因

通过找相关资料,发现可能是阿里云的上传功能,调用上传对象,并未关闭对象,导致一直产生该日志。

解决办法

网上提到两种解决办法:

调整日志级别(治标)

name="org.apache.http.impl.conn.PoolingHttpClientConnectionManager" level="ERROR"

修复没有关闭资源的bug

这里还有一种说法是ossClient.shutdown();没有放在finally也有这个问题,建议统一放在finally代码块中。

finally {
    ossClient.shutdown();
}

总结

经过修复就不在增长,只呈现高峰低谷正常的情况。

建议,涉及到资源类,io类的对象调用,都要考虑是否需要调用对应的关闭方法,在什么位置关闭合适。

posted on 2022-07-16 22:57  名泉  阅读(1987)  评论(0编辑  收藏  举报