在中等负载下通过套接字的PHP / MYSQL连接失败
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在中等负载下通过套接字的PHP / MYSQL连接失败,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1285字,纯文字阅读大概需要2分钟。
内容图文
在问这个之前我已经做了很多阅读,所以让我先说我没有用完连接,内存或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顶级.尝试,然后重新启动服务器,看看问题是否消失.
内容总结
以上是互联网集市为您收集整理的在中等负载下通过套接字的PHP / MYSQL连接失败全部内容,希望文章能够帮你解决在中等负载下通过套接字的PHP / MYSQL连接失败所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。