如何解决超过600k的MariaDB max_open_files
有关max_open_files的问题已问了一千遍了。但是,大多数情况下建议将限制设置为65535左右。但是,我们的警告是mysql试图打开640k以上的文件。我们将限制增加到768k。但是,文档显示Linux的限制是1024x1024(1048576)。
基本上,有没有办法找出为什么我们有这么多打开的文件?我们只有1个中型数据库(小于300mb)和6-8个非常小的数据库。如果确实是1024x1024的限制,那么在6个月或更短的时间内,我们似乎可以超过该限制。然后什么?数据库会爆裂吗?
解决方法
MySQL还会为其他内容打开一个“文件”,但导致大量打开文件的主要原因是连接。
MySQL和几乎所有数据库的行为都一样,每个连接都算作一个打开的文件。
您可以使用以下方法检查连接数:
'%'
可能您需要调整 max_connections 参数,并从应用程序角度寻找持久性连接和池。
如果您的数据库出现问题,连接卡死或某种“ dos”,您可以使用以下方法检查正在执行的进程:
SHOW STATUS LIKE '%Threads_connected%';
最终用以下方法杀死一些奇怪的东西:
SHOW FULL PROCESSLIST;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。