GreatSQL社区

搜索

[已解决] mysqlroute运行一段时间后报: Too many open files

853 2 2024-1-29 16:47
greatsql版本:8.0.32
mysqlroute版本:8.0.32
系统版本:centos7.6

这段时间发生了2次这样的问题,数据库突然连不上,然后发现是mysqlroute的问题,查看日志,满屏打印:

routing WARNING [7f278dffb700] accepting new connection failed at accept(): generic:24, Too many open files
然后发现关键的日志打印:

初步判断应该是由于打开文件数量太多,导致MySQLroute无法与greatsql建立连接,从而无法获取greatsql元数据。
mysqlroute为了预防,将路由表清空,从而无法通过mysqlroute连接greatsql。

我的服务器已经配置了:


也就是说,65536个全部被占满了,目前没有思路怎么去解决。
我便单独给mysql用户增大这个数值:


这是运行半小时后,mysqlroute打开的文件数:


各位大佬有遇到过这个问题吗?准备加重启mysqlroute的定时任务来解决这个问题
全部回复(2)
yejr 2024-1-29 17:07:17
先试着检查两个情况

1. 都有哪些客户端或应用端连接Router,可能被某些未知的应用疯狂刷连接。

2. Router初始化是否正确。
驭无殇1998 2024-1-29 17:33:17
yejr 发表于 2024-1-29 17:07
先试着检查两个情况

1. 都有哪些客户端或应用端连接Router,可能被某些未知的应用疯狂刷连接。

好的,后续我这边观察一下
驭无殇1998

22

主题

0

博客

181

贡献

中级会员

Rank: 3Rank: 3

积分
297

勤学好问(铜)助人为乐(银)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-22 07:03 , Processed in 0.036239 second(s), 13 queries , Redis On.
快速回复 返回顶部 返回列表