服务器与运维
日志出现大量的"Closing connections idle longer than 60000 MILLISECONDS" 打印,而且还在不断增涨
问题:某日巡检发现现网日志中存在大量的"Closing connections idle longer than 60000 MILLISECONDS" 打印,而且还在不断增涨。且观察到日志收集出口流量也在不断增长。原因通过找相关资料,发现可能是阿里云的上传功能,调用上传对象,并
问题:
某日巡检发现现网日志中存在大量的”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类的对象调用,都要考虑是否需要调用对应的关闭方法,在什么位置关闭合适。
相关文章
devops
使用 acme.sh 手动 DNS 申请通配符免费证书并导出证书文件
使用 acme.sh 手动 DNS 申请通配符证书并导出证书文件 一、背景 这次需要给一
devops
Ubuntu 服务器互备实战:安全创建备份账号,用 SCP 定时备份静态资源
Ubuntu 服务器互备实战:安全创建备份账号,用 SCP 定时备份静态资源 做服务器ã
database
Public Key Retrieval is not allowed
刚刚安装好mysql8,使用dbeaver工具链接提示Public Key Retrieval is not allowed 原因: 这个错误 "Public Key Retrieval is not allowed" 通常发生在连接工具(如 DBeaver, Navicat, Workbench)
这篇文章有帮助吗?
感谢反馈。