Closed ReycoLi closed 8 months ago
场景: 我们在使用SofaJRaft(使用sofa bolt进行通信),因为开始时设计不当,导致在中间有一些size很大的raftLog, 大概每条Log的size在100MB左右,所以AppendEntriesRequest的payload会超过100MB, leader sofa bolt client发这条大request给新点的时候会返回 CLIENT_SEND_ERROR(rpcClient.invokeWithCallback),而且除此之外没有其他的error log. 这导致复制过程就会一直卡在这里
我看了一下sofa bolt好像没有关于request最大大小的配置,请问有什么建议吗?新手求教,万分感谢。
理论上 body 最大4G (2^32 bytes),header 最大 64k (2^16 bytes) 没有其他限制. 可以考虑如下思路:
场景: 我们在使用SofaJRaft(使用sofa bolt进行通信),因为开始时设计不当,导致在中间有一些size很大的raftLog, 大概每条Log的size在100MB左右,所以AppendEntriesRequest的payload会超过100MB, leader sofa bolt client发这条大request给新点的时候会返回 CLIENT_SEND_ERROR(rpcClient.invokeWithCallback),而且除此之外没有其他的error log. 这导致复制过程就会一直卡在这里
我看了一下sofa bolt好像没有关于request最大大小的配置,请问有什么建议吗?新手求教,万分感谢。