我有一个networking应用程序,有时我开始接受PHP错误失败(“无法连接到MySQL服务器”),并在一段时间后得到解决。
在my.cnf中设置的MaxConnection是750
是否有任何日志或方法来了解为什么MySQL服务器下降(或者是达到连接限制?)?
任何帮助表示赞赏,谢谢!
UPDATE
在阅读下面的Warner的回答之后,检查了my.cnf文件并试图find错误日志,但是它不存在。
[mysqld] set-variable=local-infile=0 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 max_connections=700 [mysql.server] user=mysql basedir=/var/lib [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
我可以只添加log-error = / var / log / mysqld.log到[mysqld]组?
谢谢。
日志文件的位置通过两种方法指定。 第一个是在运行时使用--log-error=filename
,这通常会在init文件中指定。 更常见的是,它会在你的my.cnf中被指定为log-error
。 最终如果没有设置,它默认为数据目录作为你的hostname.err
。
在文件系统中search扩展名为.err的文件。 有机会,你会发现日志。
find / -name '*.err' locate .err | egrep '.err$'
当MySQL达到连接限制时,您的应用程序将会logging。 否则,您将需要查看stream程列表。 你可以通过运行show full processlist;
来做到这一点show full processlist;
在MySQL客户端。 行数将反映当前的连接数量。