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

时间:2016-04-28 10:44:44

标签: mysql centos munin

Munin每小时都会在MySQL查询中显示出巨大的峰值,但我无法检测到导致这种情况的原因。我正在运行5.6.30版本。

  • 尝试启用慢速运行的查询,但无法在那里找到它。
  • 还记录了所有查询,并尝试查看在该特定时间运行的内容。我找不到它了。
  • 检查了cronjobs,但没有任何相关的内容
  • 几乎所有关于LFD& amp; CSF
  • 事件计划程序状态设置为OFF

有没有其他方法可以找到每小时运行的内容?

显示sql查询的Munin图:

Munin graph showing sql queries

2 个答案:

答案 0 :(得分:1)

您可以使用shell脚本并将instruccion“processlist”放入并将输出发送到日志文件。 将延迟(以秒为单位)设置为再次运行。

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

文件处理列表中放置了指示“show full processlist”

我希望这对你有所帮助 此致

答案 1 :(得分:1)

一些抓取工具正在从我的网站挖掘数据。我无法检测到因为从一百万个不同的IP发送的请求。

将captcha添加到网站作为人类控制和尖峰消失。