首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何判断是否有任何MySQL连接被删除或超时?

如何判断是否有任何MySQL连接被删除或超时?
EN

Server Fault用户
提问于 2011-02-27 02:00:20
回答 3查看 4.1K关注 0票数 2

客户端正在使用PHP连接到MySQL。PHP脚本和MySQL数据库位于两个不同的Linux服务器上。他抱怨数据库连接被删除或超时,并要求我看一看。

在MySQL中有什么地方可以告诉我哪些连接被删除或超时了吗?我查看了缓慢的查询日志,没有看到任何东西。

对于如何诊断这个删除/超时的数据库连接问题,有什么建议吗?

谢谢

编辑:

my.cnf中启用了慢查询日志:

代码语言:javascript
复制
log-slow-queries=/var/log/mysql-slow-queries.log

当我做一个

代码语言:javascript
复制
mysql> show global status;

我得到了:

代码语言:javascript
复制
| Slow_queries                      | 11402347     | 

所以有很多缓慢的查询。但是文件/var/log/mysql-log queries.log不存在。为什么会这样呢?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-02-27 02:56:45

慢查询日志文件必须存在,并且必须由mysql用户写入。在标准mysql安装上,我会这样做:

代码语言:javascript
复制
touch /var/log/mysql-slow-queries.log
chown mysql.mysql /var/log/mysql-slow-queries.log

然后重新启动mysql。

如果在特定目录(即/var/ log / MySQL /sl.log)中设置具有足够权限的慢速日志文件,MySQL将自动创建日志文件:

代码语言:javascript
复制
mkdir /var/log/mysql
chown mysql.mysql /var/log/mysql
票数 2
EN

Server Fault用户

发布于 2011-02-27 02:21:00

启用慢速查询日志了吗?它是空的还是有用的?

通常,由于性能原因,缓慢查询日志是关闭的,如果需要,可以启用它进行调试。

您可以尝试使用新的MySQL工作台。使用Workbench中的MySQL管理员,您可以在列表中看到工具中所有打开的连接。在短时间内查看您的连接以及管理和监视您的服务器非常有用。

另一种方法是接受MySQL语句:

显示处理列表;

这将显示正在运行的查询,您可以看到挂起的是什么。

也许我能帮你。对于缓慢的查询日志,您可以获得关于MySQL站点或这里的更多信息。

票数 1
EN

Server Fault用户

发布于 2011-07-10 08:42:15

mysqladmin extended-status|head也可以在这里提供帮助。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/240713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档