最近几日发现生产环境项目打出的日志,每天都在30~50G以上,寻找多次发现问题:
首先查看日志只看到大批量的json数据输出,这是方法查询后的返回值输出,期初以为是自己打了logger,结果寻找多次,并未发现有类似日志打出,然后想了想,方法返回参数不可能自动以,日志打出,这样的日志也没啥用,就只有一个原因,此处报错导致循环重试,最后翻看日志多页,发现以下错误信息。
出现此类问题,主要就是数据查询量大,导致得到的数据超过了dubbo传输的最大限制8M,可以查看dubbo源码“dubbo-remoting/dubbo-remoting-api/src/main/java/com/alibaba/dubbo/remoting/transport/AbstractCodec.java” 看到
最后把这条查询数据修复后,日志就恢复正常了
此文章中也有谈及此事,可供参考
https://www.cnblogs.com/dbaxyx/p/7211443.html