OMS增量迁移Incr-Sync组件运行跟不上Store组件速度,延迟逐渐拉大。

【 使用环境 】生产环境
【 OB or 其他组件 】OB、OMS
【 使用版本 】源端OB4.2.1-10BP、 目标端OB4.3.4.1. OMS4.2.9
【问题描述】
源端和OMS在同一内网。
目标端在外网。带宽限制为500Mbps
OMS配置32核128G内存。当前cpu使用率仅32%。内存仅36%。
如图为当前OMS运行状况


在oms执行iftop显示,往目的端的流量仅25Mbps

进入oms容器,执行 ./connector_utils.sh metrics 结果如下
image

执行./connector_utils.sh diagnose 结果如下

1 个赞

OceanBase 社区已接收您的帖子,正在跟进中。

1 个赞

问题已解决。
源端和目标端不再同一内网。需要使用多地域部署oms方案。
store在源端运行。incr组件在目标端运行。
基本store组件读取多少日志,incr组件都能消化掉。延迟在逐渐缩小。

感谢官方多位老师答疑解惑。

如果store日志跟的上,而incr组件较为滞后的话。
根据下面的调优文档
https://www.oceanbase.com/docs/community-oms-cn-1000000002947453

执行./connector_utils.sh diagnose
发现以下调优项:
[Scene] StoreParserSlowScene
prev:source.useBetaListener=null
post:source.useBetaListener=true
affect:使用 LogMessage 加速解析,减少中间对象
comment:加速解析
prev:source.useSchemaCache=null
post:source.useSchemaCache=true
affect:使用 Schema 缓存,减少中间对象
comment:使用 Schema 缓存。

查类似问题解释上面的调优项:
设置
source.useSchemaCache=true
source.useBetaListener=true

调整完后,迁移速度增加一倍左右

调大 增量同步组件的内存和写入并发
image

你这都是初级调整了。

我并发数都整到2048了。内存分配了96g

1 个赞