【问题标题】:MySQL process running for long time, slowed server to crawl, how to debugMySQL进程运行时间长,服务器爬慢,如何调试
【发布时间】:2013-03-01 22:17:06
【问题描述】:

今天早上我使用的系统完全崩溃了。

我运行了 ps -eh 看看是否能找到任何东西,并且有一个 mysql 进程已经运行了超过 46 分钟。

我重新启动了 MySQL,一切都恢复正常,运行正常。

现在我正在密切关注打开的进程,我发现 MySQL 再次及时更新......每次我刷新时都会增加几秒钟,例如一小时前它说它有已经运行了 19 秒,每隔几分钟我就会刷新一次,然后还有一秒……现在大约 50 秒。每次我运行 ps -eh 时,它都会持续高出一两秒。

我运行了 mysql > SHOW PROCESSLIST,唯一出现的进程是 SHOW PROCESSLIST 进程......所以我认为没有任何查询挂起,但我不知道。

有人对我如何调试此问题有任何建议吗?这是在 GoDaddy VDS (CentOS) 系统上。

【问题讨论】:

    标签: mysql linux


    【解决方案1】:

    您可能需要查看慢查询日志以捕获减慢该框的查询。 http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html

    【讨论】:

    • 感谢您的回复,我将立即采取此步骤。问题:由于 SHOW PROCESSLIST 中没有出现任何查询,我不肯定有慢查询(很快就会发现)。正如我所描述的那样,mysql进程是否及时升级一定是一个问题?据我所知,这是可以预料的。
    • D:抱歉回复晚了,正在等待日志中显示项目。慢查询日志中没有任何实质性内容...显示了搜索非索引列的查询,但这是在一个每晚只运行一次并且需要 30 秒运行的过程中。我已将 slow_query_time 设置为 1 秒,所以我非常有信心问题不会出现在这条小巷中。同时,我们的服务器在两个晚上前再次锁定,我认为这仍然是因为 mysqld。当我现在运行 ps -ef 时,我看到除了 00:04:27 的 mysql 之外,其他所有时间都在 00:00:00。关于我可能会寻找的任何其他想法?
    猜你喜欢
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多