问题:
某日巡检发现现网日志中存在大量的"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类的对象调用,都要考虑是否需要调用对应的关闭方法,在什么位置关闭合适。