解释显示可用熵和MySQL慢同步查询的Munin图

Modified on: Wed, 11 Sep 2019 17:40:02 +0800

我们在网站上遇到了性能问题,在查看了我们的munin图表之后,我们发现同步的唯一指标是Available entropyMySQL slow queries,后者受我们登录用户数量的影响:



根据维基百科熵页,我的理解是熵是系统可用于各种任务的随机性(此处以字节为单位),主要是加密和需要随机输入的函数。

由于available entropyMySQL slow queries中的峰值同步且定期发生,因此MySQL slow queries与我们的Drupal users的数量成正比,而available entropy中的峰值似乎更加恒定且与这两个指标的比例更小,我们认为available entropy是根本原因的反映,它与我们网站的流量相结合,导致那些缓慢的查询(而不是相反的,影响熵的慢查询)。因此:

问:您认为哪些潜在问题可能导致可用熵的常规峰值,这可能会影响MySQL处理查询的能力?

作者:Max

最佳答案

可用熵主要用于加密(例如建立SSL连接),也可用于调用random()或从/ dev / random和/ dev / urandom读取的每个程序。

但是在你的情况下,我认为可用的熵是mysql慢查询的结果,而不是原因。

内核从硬件中的随机活动源收集熵,如中断,网络IO或硬盘驱动器活动。

当mysql变慢时,它看起来就像是可用的熵峰数量,这可能是因为mysql触发了硬盘驱动器活动(例如重建一堆索引,或者将缓存刷新到磁盘或交换)以及该活动生成熵到熵池。

查看您的mysql调优参数,并在同一时段监控您的磁盘IO,内存/交换使用情况等。熵不太可能是你的问题的原因,但可能是一个正常的后果。原因可能是mysql(或系统上的其他一些守护进程)消耗系统资源而不是提供查询。


相关问答

添加新评论