2016-04-28 45 views
1

Munin每个小时都会在MySQL查询上显示巨大的峰值,但我无法检测到导致此问题的原因。我正在运行5.6.30版本。如何检测每小时在MySQL上运行的内容?

  • 试图启用缓慢运行的查询,但无法找到它。
  • 还记录了所有查询,并试图查看该特定时间正在运行的内容。我找不到它。
  • 经过cronjobs但没有任何有关
  • 残疾人几乎LFD & CSF
  • 事件调度状态设置一切OFF

是否有任何其他的方式来查找正在运行的每小时?

显示SQL查询穆宁图:

Munin graph showing sql queries

+0

MySQL有一个[事件调度器](https://dev.mysql.com/doc/refman/5.7/en/event-scheduler.html) - 你有检查吗?你运行的是哪个版本的MySQL? (请将此添加到有关MySQL的所有问题,谢谢)。 – halfer

+0

MySQL版本是5.6.30,事件调度程序状态设置为OFF。 – KufuT

+0

halfer?你能告诉我这是正常的图形吗?它与任何MySQL数据库相同吗? – KufuT

回答

1

一些爬虫从我的网站挖掘数据的文件。由于来自数百万个不同IP的请求,我无法检测到。

添加验证码到网站作为人类控制和峰值消失。

1

您可以使用shell脚本,并把instruccion“PROCESSLIST”和输出发送到一个日志文件。 把延迟放在你想要再次运行instaction的秒钟内。

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

而且PROCESSLIST你把instrucction“显示完整PROCESSLIST”

我希望这可以帮助您 问候

+0

我可以看到通过WHM和cPanel的进程列表。没有显示任何会导致每小时重复高CPU负载的内容。它应该是一些后台任务或其他事情。如果你只是看着慕尼黑图,你可以看到它是重复的过程。我们的PHP代码中没有安排这样的事情。 – KufuT