参数修改
修改任务规格
创建任务第二步需要选择规则,如果创建完之后需要重新调整规则,可以通过修改参数来实现。
- 任务详情页面,点击 功能列表 - 修改参数
- 搜索 specId
- 将该参数根据可修改范围改成想要的规格,修改后的规格只对增量同步阶段生效
- 点击 生效配置,修改成功。如任务正在运行中,会自动进行重启。如在停止状态,则启动任务后自动生效
跳过异常
当任务出现异常无法继续同步,且这些异常可以被略过时,可以采取跳过异常的措施。
创建任务第二步可以选择是否同步ddl,如果创建完成之后需要重新修改该配置,可以通过修改参数来实现。
- 任务详情页面,点击 功能列表 - 修改参数
- 搜索 exceptionSkipMode
- 默认值为NONE,即不忽略任何异常。如需忽略对端写入异常,则将运行值改为 ApplierHandlerException,如需忽略所有异常,则 将运行值改为 ALL
- 点击 生效配置,修改成功。如任务正在运行中,会自动进行重启。如在停止状态,则启动任务后自动生效
- 跳过需要忽略的异常后,请及时调整该参数,防止重要的异常被跳过
性能优化
参见性能调优
心跳功能
当任务没有发生异常,但源端没有数据更新,且源数据库不具备心跳功能时,任务管理页面的任务延迟也会越来越大。 如果不希望这个延迟越来越大,可以开启CloudCanal的心跳功能。
- 前置条件 如果使用 CloudCanal 默认的心跳语句(可修改),源端数据源账号需要具备 create database 权限
- 任务详情页面,点击 功能列表 - 修改参数
- 查询参数 dbHeartbeatEnable 并设置为 true
- 如果需要自定义心跳语句或心跳时间间隔,可以设置 dbHeartbeatOp 和 dbHeartbeatIntervalSec
- 生效配置并等待任务重启
冲突策略
数据写入目标端时,当目标端已存在相同主键的数据,写入发生冲突时,可以选择冲突策略。
- 任务详情页面,点击 功能列表 - 修改参数
- 搜索 keyConflictStrategy
- 如需要忽略,可以将运行值改为IGNORE。如果需要替换,则改为REPLACE
- 点击 生效配置,修改成功。如任务正在运行中,会自动进行重启。如在停止状态,则启动任务后自动生效
ddl同步
创建任务第二步可以选择是否同步ddl,如果创建完成之后需要重新修改该配置,可以通过修改参数来实现。
- 任务详情页面,点击 功能列表 - 修改参数
- 搜索 filterDDL
- 需要同步ddl则将运行值改为false,如不同步,改为true
- 点击 生效配置,修改成功。如任务正在运行中,会自动进行重启。如在停止状态,则启动任务后自动生效