0

我刚刚收到来自托管服务提供商的电子邮件,其中说明了以下内容:

由于 MySQL 使用率高,您的数据库已被阻止。这是由以下查询引起的:| 17649732 | 延迟 | 本地主机 | k* * * | 延迟插入 | 22 | 等待插入 |

我试图查看这些数字和信息的含义,但我找不到任何有用的信息。我该如何解决这种性质的错误和/或我如何确定要在哪里解决错误?

4

2 回答 2

0

这基本上是由于服务提供商使用脚本来寻找攻击性的 mysql 行为。在这种情况下,该行来自进程列表。您发出了一个 INSERT DELAYED 语句,这会导致 mysql 创建一个“延迟插入线程”。这个线程将一直存在,直到 mysql 有理由杀死它。

行中的 22 表示线程处于“等待插入”状态 22 秒。我的猜测是,他们的脚本会查找运行时间超过 15 或 20 秒的查询,但他们仅每 10 秒左右检查一次,导致该数字不是偶数 10 或 5 秒。

无论如何,这条线永远不会出现在慢查询日志中。我会问提供商他们如何确定您过度使用 mysql,并可能将他们指向 mysql 文档以进行延迟插入。

也有可能您实际上正在发布大量延迟插入,而这恰好是他们捕获的时间。没有更多信息就无法知道。

于 2012-09-05T16:47:30.100 回答
0

根据我配置的 MySQL 引擎,“违规”查询很可能被 MySQL 引擎分类为所谓的“慢查询”,并可能出现在“慢查询”日志中。

您需要与为您的站点提供服务的 MySQL 引擎配置人员交谈,以确定“慢查询”日志的状态,以便查看查询是否显示在日志中。

于 2012-08-26T00:10:28.067 回答