Skip to content

Conversation

@sunxien
Copy link
Contributor

@sunxien sunxien commented Nov 27, 2025

  • canal server logback.xml 配置增加 CanalServerWithEmbedded 单独日志配置,流量非常大的情况下,getMessages/ack等日志量非常大 日志刷盘太快也影响性能,占磁盘空间。用户可以根据需要单独调整日志级别。默认是INFO

  • TableMetaCache 锁的范围太大,针对这块做了代码逻辑优化。以下场景影响性能:

    • 当用户关闭tsdb.enable=false, 分库分表数量非常多回查次数很多;
    • 每张表有四五百列甚至更多,里面的集合容器提前初始化,减少扩容的次数;
  • DatabaseTableMeta 标记一个内存不安全的地方,以后看情况优化掉 使用MemoryTableMeta在内存区记录表元数据,当分库分表数量非常多,表结构非常复杂非常吃内存,容易OOM

- canal server logback.xml 配置增加
   CanalServerWithEmbedded 单独日志配置,流量非常大的情况下,getMessages/ack等日志量非常大
   日志刷盘太快也影响性能,占磁盘空间。用户可以根据需要单独调整日志级别。默认是INFO

- TableMetaCache 锁的范围太大,针对这块做了代码逻辑优化。以下场景影响性能:
   - 当用户关闭tsdb.enable=false, 分库分表数量非常多回查次数很多;
   - 每张表有四五百列甚至更多,里面的集合容器提前初始化,减少扩容的次数;

- DatabaseTableMeta 标记一个内存不安全的地方,以后看情况优化掉
	使用MemoryTableMeta在内存区记录表元数据,当分库分表数量非常多,表结构非常复杂非常吃内存,容易OOM
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant