如何每小时检测 MySQL 上的 运行 是什么?

How to detect what is running on MySQL every hour?

Munin 每小时显示 MySQL 查询的巨大峰值,但我无法检测到是什么导致了这种情况。我是运行版本5.6.30.

是否有任何其他方法可以每小时查找 运行 的内容?

Munin 图显示 sql 个查询:

您可以使用 shell 脚本并输入指令 "processlist" 并将输出发送到日志文件。 再次将 运行 所需的延迟(以秒为单位)放在指令中。

while [true];
    mysql -h localhost -u root -ppasswd < process
    delay xtime
done

以及您输入指令的文件进程列表"show full processlist"

希望对你有帮助 此致

一些爬虫正在从我的网站挖掘数据。我无法检测到,因为请求来自一百万个不同的 IP。

在网站上添加了验证码作为人为控制,尖峰消失了。