在问这个之前我已经做了很多阅读,所以让我先说我没有用完连接,内存或cpu,而且据我所知,我也没有用完文件描述符.
Can't connect to local MysqL server through socket '/var/lib/MysqL/MysqL.sock' (11 "Resource temporarily unavailable")
这种情况在中等负载下随机发生 – 但是我推的越多,PHP就越频繁地向我抛出.在发生这种情况时,我总是可以通过控制台本地连接,从PHP到127.0.0.1,而不是使用更快的unix套接字的“localhost”.
这里有一些系统变量来清除常见的问题:
cat /proc/sys/fs/file-max = 4895952
lsof | wc -l = 215778 (during "outages")
Highest usage of available connections: 26% (261/1000)
InnoDB buffer pool / data size: 10.0G/3.7G (plenty o room)
soft nofile 999999
hard nofile 999999
我实际上在运行MariaDB(服务器版本:10.0.17-MariaDB MariaDB Server)
这些结果是在正常负载下生成的,并且通过在非工作时间运行MysqLslap来生成,因此,慢查询不是问题 – 只是高连接.
有什么建议?如有必要,我可以报告其他设置/数据 – MysqLtuner.pl说一切都很好
而且,这里显而易见的事情是通过IP连接工作得很好并且在这些中断期间很快 – 我只是无法弄清楚原因.
解决方法:
unix中的错误11是分段错误错误.服务器安装了错误的内存芯片,或者您正在为服务器处理其他配置值太多.
我曾经尝试过将linux中的nofile值设置为像你这样的值,我的整个服务器崩溃了.现在我将nofile设置为40000顶级.尝试,然后重新启动服务器,看看问题是否消失.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。