MySQL连接中的“失败尝试”

问题描述:

我对MySQL连接感到困惑。我的网站在工作时间收到很多请求。我使用PHP连接到MySQL数据库使用持久连接。 几个星期前,我增加了mysql连接到500,这使我的服务器崩溃,然后我把它重新回到150. 现在,用户抱怨有时他们无法访问该网站。我相信这是由于连接有限。MySQL连接中的“失败尝试”

您能否给我一些信息,说明我是否使用持久性或非持久性?我需要调整哪些部分的mysql以获得优化的连接处理? 我附上了显示11K失败尝试的截图。 http://i.stack.imgur.com/GkxHP.jpg

太谢谢你了...

更新2011年12月17日

当我问到这个问题,我改变了连接类型为“非持续性”和一切开始工作正常。今天我很惊讶地看到phpmyadmin的统计数据。以下是Phpmyadmin给出的值:

max. concurrent connections :: 16 
Failed Attempts :: 43k 

请提出一些可能的解决方案?哪些参数应该进行优化以避免/最小化失败尝试?

+1

显然,“失败的尝试”来自您的网站达到了最大可能连接数。现在的问题是为什么当你把它变成500最大连接时崩溃了? – madkitty

+0

谢谢madkitty。这意味着高流量站点不应该使用持久连接,因为在这种情况下,我们的连接数量有限。不知道为什么会崩溃。但这是我在坠毁前做的唯一改变。 –

+0

@ D3K,你是如何解决这个问题的? – Suriya

高流量的网站不应该使用持久性连接。我改变数据库连接从持久性到非持久性在PHP和问题解决! 感谢您的帮助。

编辑: 将连接类型更改为非持久性后,不要忘记增加连接数。就我而言,我将它们增加到了500,并将类型设置为非持久性,并解决了问题。