Bifrost 运维

Bifrost 常见问题

1. 全量同步没有问题,但insert,update等增量没过去

1). 检查数据源是不是 running 状态,重新启动一下数据源

2). 检查数据表绑定的通道是不是 running 状态,尝试重启通道

3). 数据源的 Binlog 的 format 是 row 格式不?

在 MySQL 中执行 SHOW VARIABLES LIKE ‘binlog_format’


2. 性能测试 Bifrost 同步到 Redis 等插件的时候 OOM 了

1). 查看一下数据源修改是不是一条sql 修改 成千上万条数据。

假如一条sql写入或者修改成千上万的数据,在 Binlog 中是一个事件,Bifrost 的队列缓存是按事件来存储的。

可以尝试把配置文件中的 toserver_queue_size 配置改小,默认为5000

  1. toserver_queue_size=10000

2). 升级硬件配置

如果修改配置,还不行,建议尝试升级一下硬件配置

3). 检查同步到目标库性能否扛得住


3. Bifrost 管理界面显示内存比较大

Bifrost 显示的是最大使用过多少内存,并不是当前 Bifrost 进程占了多少内存,这个内存显示只能参考

Bifrost 实现内存使用情况,请使用top命令查看

  1. top -p Bifrost进程PID

top 命令中 RES 列显示的内在则为 实际使用内存大小