dubbo报错
cause: Data length too large: 26304917, max payload: 8388608, channel: NettyChannel
因为dubbo每次传输数据包大小默认是8m,也就是8388608
可以在 application.properties 中添加以下配置来修改
dubbo.protocol.payload=50331648
这样是改成了48m。
吐槽一下,其他地方搜到的配置是 dubbo.protocol.dubbo.payload=11557050,
首先看上去就很奇怪,配置中有两个dubbo,反正我试了是不行,我的dubbo是2.7.12,难道是老版本这样配置?
还有很多地方写的8m的字节都不对,拿计算器算一下就知道 8 * 1024 * 1024 = 8388608 ,以下是某博客截图
其实最科学的办法还是去官网找答案,https://dubbo.apache.org/zh/docs/references/xml/dubbo-protocol/
通过官网可知,拼接出来的参数也就是 dubbo.protocol.payload