最近有个Java系统上线后不久就收到了磁盘使用率告警,磁盘使用率已经超过了90%以上,并且磁盘使用率还在不停增长。
由于服务器磁盘被打满,导致了系统正常的业务日志无法继续打印,严重影响了系统的可靠性。
刚开始收到磁盘告警的时候,怀疑是日志级别问题,业务日志输出过多导致磁盘打满。但是查看我们自己的业务日志文件目录,每个日志文件内容都不是很大。
通过上述排查过程找到了第三方jar包内的log4j配置文件,于是便排查该jar包的来源,发现是被其他jar包传递依赖进来的,并不是我们真实需要的jar包,所以通过maven排除该问题jar包即可。
-
以后在引入第三方jar包的时候一定要检查他的依赖范围,看是否会与现有系统的jar包有冲突或者带来其他的影响。
-
对外提供第三方jar包的时候,不要把自己的调试代码和日志配置测试文件也打入jar包内。
本文仅供学习!所有权归属原作者。侵删!文章来源: 京东零售技术 -应用研发 曹志飞 :http://mp.weixin.qq.com/s/tbnHjwpdZRouIdx0Uj8OGg
文章评论
长经验了