debugging在极端负载下建立mySQL数据库连接时出错

时间:2009-06-18 16:37:33

标签: mysql debugging connection

在高流量下我的mysql 5.0.45服务器/ Apache2 / CentOS 5正在“建立mySQL数据库连接时出错”。我需要找到根本原因。

我非常感谢任何有关我应该采取的程序信息的指针,以找到原因(内存限制,线程限制,CPU负载,慢查询等,大数据集,错误的密钥...)我会认为它涉及查看相关的日志文件等....

谢谢。

2 个答案:

答案 0 :(得分:2)

该特定错误消息听起来像是由您的应用程序生成的,而不是由系统库生成的。 MySQL具有报告正在发生的特定错误的功能,因此您最好的选择是以某种方式利用它。

例如,如果您使用的是PHP,则会有一个名为mysql_error()的函数返回有关遇到的最后一个错误(太多连接等)的详细信息。您可以在连接呼叫附近进行一些错误处理,如果失败则记录mysql_error()结果。

您没有提到您正在使用的语言,但MySQL库将为您使用的任何一种提供相同的功能。我建议修改你的应用程序代码以利用它。

答案 1 :(得分:1)

我愿意打赌这是因为你达到了mysql服务器允许的最大用户限制,但一般情况下,打印mysql错误,如果没有打印到屏幕,但至少打印到日志或电子邮件。