在这个博客中,我将演示如何使用raybetapp官方下载 (PMM)找出MySQL服务器是拖延的原因。我将只使用一个MySQL服务器的典型情况停滞在这个例子中,但同样的仪表板,图表,和原则将帮助您在所有其他情况下。
没人想要,但数据库服务器可能停止处理连接。因此,应用程序会慢下来,然后将停止响应。
它总是更好的了解监测仪器的摊位而不是从自己的客户。raybet雷竞技竞猜在线官网
在这种情况下PMM是一个极大的帮助。如果你看看它的图形和注意,他们中的许多人开始显现出不寻常的行为,你需要做出反应。在摊位的情况下,您将看到一些活动去0或,否则,大量增加。在这两种情况下,它不会改变。
我们来回顾一下仪表盘”MySQL实例总结”和它的图形”MySQL客户端线程活动“在正常操作:

如你所见,活动线程的数量波动,这是正常的任何健康应用程序:即使所有连接请求数据,MySQL将一些线程进入空闲状态时需要等待存储引擎准备数据。或者,如果客户机应用程序流程检索数据。
下一个屏幕截图是当服务器是拖延:

在这幅图中,你看到附近的活动线程的数量是最大的。与此同时,许多“MySQL临时对象“降低为零。这本身显示不同寻常的事情发生了。但是更好地理解这幅图让我们检查存储引擎的图表。
我最喜欢MySQL用户,对于这个例子使用InnoDB。因此弄清楚是怎么回事的下一步将是检查图在“MySQL InnoDB的细节“指示板。

首先,我们看到,InnoDB每秒读取的行数下降为零,以及写的行数。这意味着一些防止InnoDB执行其操作。

更重要的是,我们看到,所有的I / O操作都停止了。这是不寻常的甚至在一个服务器上,不处理任何用户连接:InnoDB总是执行后台操作,绝不是完全空闲的。

你可能会看到这个“InnoDB日志性能“图:InnoDB仍然使用日志文件只对后台操作。

InnoDB缓冲池活动也停止了。有趣的是,脏页的数量下降到零。这是明显的“InnoDB缓冲池数据“图:脏页标上黄色。这实际上表明,InnoDB能够冲洗所有脏页从缓冲池当InnoDB停止处理用户查询。
在这一点上我们可以第一个结论,我们的摊位是由一些外部锁,防止MySQL和InnoDB处理用户请求。

“交易历史记录“图证实了这种猜测:没有新事务和InnoDB能够冲洗前等待队列中的所有事务摊位的事情发生了。
我们可以得出结论,我们不是硬件问题。

这组显示了失速为什么我们的经验。正如你所看到的在“InnoDB行锁等待时间“图,等待时间是14:02最大值,然后下降为零。没有行锁等待注册在拖延时间。
这意味着在某种程度上所有InnoDB事务等待行锁,然后用一个超时失败。不过,他们必须等待。由于没有硬件问题,InnoDB功能健康的背景中,这意味着所有线程在等待全球MDL锁,由服务器。
如果我们有查询分析(QAN)使我们可以很容易地找到这样的一个命令。

为选定的时间内我们可以看到许多查询运行到一定时间查询id 2发布时,那么其他查询几分钟后停止运行,重新启动。查询id为2刷新表读锁防止任何写活动一旦表刷新。
这是命令,造成一个完整的服务器停滞。
一旦我们知道失速的原因我们可以执行操作,以防止类似的问题在未来。
结论
raybetapp官方下载 不仅是一个伟大的工具,帮助确定如果您的数据库服务器是拖延也来找出是什么原因停滞。我在这个博客只有一个场景中使用。但是你可能使用相同的仪表板和图表找出其他原因拖延,如DoS攻击,硬件故障,大量的IO操作,造成的劣质的查询,和许多更多。






