【 使用环境 】生产环境
【 OB or 其他组件 】OceanBase 数据库 + OBProxy
【 使用版本 】OBProxy 4.2.0
【问题描述】OBProxy连接数突增,大量连接处于IDLE状态,导致新连接被拒绝。
【复现路径】应用侧连接池配置不当,未设置超时回收,长时间运行后积累大量空闲连接。
9 个赞
查看连接来源,看看是哪个地址发起的连接,然后检查应用侧的逻辑试试?
2 个赞
安全机制控制呢吧
1 个赞
如果是未设置超时回收 这应该设置有误导致非ODP问题
1 个赞
是不是受到攻击了
1 个赞
收藏了
1 个赞
内容很好
1 个赞
宝贵的经验分享,谢谢!
1 个赞
感谢分享!
1 个赞
这个问题涉及到OceanBase和数据库的平衡,根据我的经验,适当调整OBProxy连接数突增会有帮助。
宝贵的经验分享,谢谢!
1 个赞
内容很好
混个积分!
混个回复!
内容很好
你已定位到根因:连接池未设空闲回收,长时间运行积累大量 IDLE 连接把 obproxy 连接数打满、新连接被拒。两侧一起治理:应用连接池设置 maxIdle、minEvictableIdleTime、testWhileIdle 主动回收空闲连接;obproxy 侧配置 client_idle_timeout_s 清理空闲连接,并按业务峰值设置合理的最大连接上限。临时缓解可重启 obproxy 释放堆积连接,但不治本。核对所有应用实例连接池上限之和是否超过 obproxy 承载能力,避免连接数规划超配。
经验分享很有价值