我对MySQL连接感到困惑。我有一个网站,在工作时间收到大量的请求。我使用PHP连接到MySQL数据库,使用持久连接。几周前,我将mysql连接增加到500个,使我的服务器崩溃,然后我将其恢复到150个。现在,用户抱怨说,有时他们无法访问该网站。我认为这是因为联系有限。
你能告诉我一些信息吗?我是使用耐久的还是非持久性的?我需要优化mysql的哪些部分才能得到优化的连接处理?我附上了一个截图,显示11K失败的尝试。http://i.stack.imgur.com/GkxHP.jpg
非常感谢你..。
更新2011年12月17日
当我问这个问题时,我把连接类型改为“不持久的”,一切都开始正常工作。今天,我惊讶地看到phpmyadmin的统计数据。以下是Phpmyadmin给出的值:
max. concurrent connections :: 16
Failed Attempts :: 43k请提出一些可能的解决方案?应该优化哪个参数以避免/尽量减少失败的尝试?
发布于 2011-10-23 08:45:38
高流量站点不应使用持久连接。我在php中将DB连接从持久性更改为非持久性,并解决了问题!谢谢你的帮助。
编辑:将连接类型更改为非持久性后的,不要忘记增加连接的数量.在我的例子中,我将它们增加到500,类型设置为非持久性,从而解决了这个问题。
https://stackoverflow.com/questions/7694634
复制相似问题