关于Dubbo异常之Data length too large

最近几日发现生产环境项目打出的日志,每天都在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

 

posted @ 2018-02-06 09:57  三月路  阅读(4636)  评论(0编辑  收藏  举报