客户端正在使用PHP连接到MySQL。PHP脚本和MySQL数据库位于两个不同的Linux服务器上。他抱怨数据库连接被删除或超时,并要求我看一看。
在MySQL中有什么地方可以告诉我哪些连接被删除或超时了吗?我查看了缓慢的查询日志,没有看到任何东西。
对于如何诊断这个删除/超时的数据库连接问题,有什么建议吗?
谢谢
编辑:
在my.cnf中启用了慢查询日志:
log-slow-queries=/var/log/mysql-slow-queries.log当我做一个
mysql> show global status;我得到了:
| Slow_queries | 11402347 | 所以有很多缓慢的查询。但是文件/var/log/mysql-log queries.log不存在。为什么会这样呢?
发布于 2011-02-27 02:56:45
慢查询日志文件必须存在,并且必须由mysql用户写入。在标准mysql安装上,我会这样做:
touch /var/log/mysql-slow-queries.log
chown mysql.mysql /var/log/mysql-slow-queries.log然后重新启动mysql。
如果在特定目录(即/var/ log / MySQL /sl.log)中设置具有足够权限的慢速日志文件,MySQL将自动创建日志文件:
mkdir /var/log/mysql
chown mysql.mysql /var/log/mysql发布于 2011-02-27 02:21:00
启用慢速查询日志了吗?它是空的还是有用的?
通常,由于性能原因,缓慢查询日志是关闭的,如果需要,可以启用它进行调试。
您可以尝试使用新的MySQL工作台。使用Workbench中的MySQL管理员,您可以在列表中看到工具中所有打开的连接。在短时间内查看您的连接以及管理和监视您的服务器非常有用。
另一种方法是接受MySQL语句:
显示处理列表;
这将显示正在运行的查询,您可以看到挂起的是什么。
也许我能帮你。对于缓慢的查询日志,您可以获得关于MySQL站点或这里的更多信息。
发布于 2011-07-10 08:42:15
mysqladmin extended-status|head也可以在这里提供帮助。
https://serverfault.com/questions/240713
复制相似问题