canal消耗内存_Canal配置

本文介绍了Canal服务器的配置参数,包括canal.destinations、canal.ip、canal.port等,重点关注内存管理相关的配置,如canal.instance.memory.batch.mode、canal.instance.memory.buffer.size和canal.instance.memory.buffer.memunit,这些参数对Canal内存消耗有直接影响。同时讨论了过滤策略,如忽略DML和DDL语句的选项,以及binlogFormat的选择,以满足不同的数据订阅需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

canal.destinations

当前server上部署的instance列表,多个以逗号隔开

canal.ip

canal server绑定的本地IP信息,如果不配置,默认选择一个本机IP进行启动服务

canal.register.ip

canal server注册到外部zookeeper、admin的ip信息 (针对docker的外部可见ip)

canal.port

canal server提供socket服务的端口,默认11111

canal.instance.memory.batch.mode

canal内存store中数据缓存模式

ITEMSIZE : 根据buffer.size进行限制,只限制记录的数量

MEMSIZE : 根据buffer.size * buffer.memunit的大小,限制缓存记录的大小

canal.instance.memory.buffer.size

canal内存store中可缓存buffer记录数,需要为2的指数

canal.instance.memory.buffer.memunit

内存记录的单位大小,默认1024即1KB,和buffer.size组合决定最终的内存使用大小

canal.instance.filter.query.dcl

是否忽略dcl语句,默认false,比如grant/create user等

canal.instance.filter.query.dml

是否忽略DML的query语句,比如insert/update/delete table。

canal.instance.filter.query.ddl

是否忽略DDL的query语句,比如create table/alater table/drop table/rename table/create index/drop index。(目前支持的ddl类型主要为table级别的操作,create databases/trigger/procedure暂时划分为dcl类型)

canal.instance.binlog.format

支持的binlogFormat,如果设置会执行强校验。默认无,可以设置ROW,STATEMENT,MIXED。

canal.instance.filter.rows

是否忽略dml的数据变更事件(主要针对用户只订阅ddl/dcl的操作)

canal.user

canal数据端口订阅的ACL配置;如果为空,代表不开启

canal.passwd

canal数据端口订阅的ACL配置;如果为空,代表不开启

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值