开发者社区> 问答> 正文

canal的batchsize设置多大合适?

canal1.1.0版本 有时候我们client无缘无故出现client qps 为0的情况,很久不恢复,客户端和服务端都不报错。是不是batch size设置太少的原因啊。此时只有重启客户端和服务端才能恢复。

原提问者GitHub用户jianghaibolxy

展开
收起
数据大拿 2023-05-04 18:26:36 338 0
2 条回答
写回答
取消 提交回答
  • 得看一下链接断开的具体异常,初步怀疑和超大binlog事件有关,找个时间我再测试一下120w的更新

    原回答者GitHub用户agapple

    2023-05-05 10:50:48
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    batch size的设置需要根据具体情况进行调整,一般建议设置成一个合适的值,既不会导致内存占用过高,也不会影响canal的性能。一般来说,batch size的大小可以根据实际场景和服务器性能等因素来决定。通常情况下,batch size的大小在100-1000之间是比较合适的,如果数据量较大,可以适当调大。但是需要注意的是,设置过大的batch size可能会导致内存占用过高,从而影响canal的性能。

    关于你提到的qps为0的问题,可能是由于batch size设置过小导致的。可以尝试将batch size适当调大,看看是否能够解决问题。另外,也可以在canal的日志中查找相关信息,查看是否有异常信息或报错信息。如果问题仍然存在,可以考虑升级canal的版本。

    2023-05-05 09:55:44
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载