oblogproxy会不定期挂掉

【 使用环境 】生产环境
【 OB or 其他组件 】oblogproxy 4.2.3
【问题描述】
oblogproxy 正常通过 run.sh start 启动成功后,它会监听2983端口。

运行一段时间后(可能是几天,也可能是几周),oblogproxy 会突然不好使,具体表现为:

  1. SHOW MASTER STATUS 命令报错,大意是无法连接oblogproxy (具体忘了截图)
  2. 原本【监听】的2983端口,也不监听了,但binlog_instance进程还在, /home/ds/oblogproxy/bin/logproxy进程挂掉了

重启oblogproxy 又好了

/home/ds/oblogproxy/log/logproxy.log里有如下日志:

2 个赞

常见原因

内存泄漏或句柄泄漏

    oblogproxy 在长时间运行中堆积状态或缓存对象,最终触发崩溃。

    版本 4.2.3 曾被用户反馈有 连接泄漏或 channel 无效未清理的问题。

异常连接(如 TCP 半开)未清理

    导致 epoll/select 触发死循环,CPU 占满或自杀。

日志切换 / binlog 分片错误

    oblogproxy 遇到 DDL、切换日志等特殊事件处理失败。

系统资源限制

    如 ulimit -n 文件句柄太小或 OOM 被系统 kill(查看 dmesg 有帮助)。

进程守护机制失效

    binlog_instance 未正确监控并拉起 logproxy。
1 个赞

单从日志中好像看到了无法分配内存,具体的还得深入日志分析

把宕机时间点的这个四个日志 提供一下
binlog_instance.log

libobcdc.log

logproxy.log

obproxy.log