mysql 打开太多文件_MySQL Error--打开过多文件导致数据库无法连接

本文记录了一次由于系统达到最大文件句柄数导致MySQL无法创建新连接的问题。通过排查发现,问题源于zabbix agent的一个已知BUG。解决方案是升级zabbix agent到修复此问题的版本。
摘要由CSDN通过智能技术生成

【此文抄自同事的邮件,当作笔记学习】

环境描述

Mysql 5.5.21

OS centos 5.8

zabbix agent 2.4.3

情况描述

现象数据库处于运行状态,但是无法创建新的连接,监控报警数据库无法连接,连接不上MySQL,一直处于等待状态。

Mysql的error日志报错:

[ERROR] /usr/sbin/mysqld: Can't find file: './wukong_customs/wukong_task_info.frm' (errno: 23)

[ERROR] Error in accept: Too many open files in system

Mysqld进程打开的文件句柄数:

lsof(list open files)是一个列出当前系统打开文件的工具。

[root@db11149 ~]# lsof -p 24504 | wc -l

4805

没有超过MySQL设置的限值。

查看操作系统的日志:

localhost kernel: VFS: file-max limit 65536 reached

localhostnrpe[6665]: Network server accept failure (23: Too many open files in system)

日志显示操作系统的连接数已经达到了最大值65535了,但是服务器上运行的业务应用只有数据库服务,而mysql打开的文件句柄数不到5000个。因此推断是有哪个正在运行的服务打开的句柄数过多导致的。

显示shell中的资源限制:

ulimit命令修改的数值只

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值