2017-03-14 38 views
-1

我的团队正在对MySQL数据库进行测试,并且我注意到MySQL Enterprise Monitor显示Query Pileup警报
我试图在MySQL文档中找到查询Piple的含义以及如何进一步排除故障。但是,我似乎并没有在文档中得到确切的答案。 有人可以请解释查询堆积以及如何排除故障吗?什么是MySQL中的“Query Pileup”?

+0

对于调试查询堆积,这个例子可能是信息:[查询堆积的解剖](https://www.facebook.com/notes/mysql-at-facebook/anatomy-of-a-query-pileup/116362990932 /)。 – showdev

回答

0

这个答案可以在MySQL documentation的基础上。

查询堆积顾问

查询pileups发生警报时,当用在短时间内迅速运行 增加线程数。例如,根据 该顾问程序的默认值,如果 Threads_running的指数移动平均值在最近1分钟内比 增加了50%或更多,但小于80%,则会引发警告警报。

  • 窗口大小:在其 监测完成移动平均窗口的持续时间。

  • 增长率阈值:增长百分比定义的移动平均窗口期间运行 语句的速度。

  • 最小运行线程:产生一个事件之前 运行的线程的最小数目。

我认为这是很清楚的,不是吗?

+0

确实不够清楚。 Threads_running增加时意味着什么? ,可能更多的查询命中db?但为什么要这样堆积我的疑问呢?如何解决发生了什么问题? – DBPlayer

+0

如果问题是“什么是查询堆积”,我认为这是正确的答案。它是越来越多线程的顾问。这位顾问只是一个警报,而不是一个故障排除工具,所以你应该通过分析来了解发生了什么问题。 –