mysql每30分钟冻结40秒

c2e8gylq  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(455)

我们正在WindowsServer2008R2上运行MySQL5.6。
每隔30分钟,它就会非常缓慢地运行大约40秒,然后再恢复正常30分钟。它就像时钟一样,每次“挂起”都是在最后一次挂起后30分钟。
有什么想法吗?我们被难住了,不知道下一步该去哪里。
背景/我们在下面排除的事情。
谢谢。
•我们最初的想法是锁定查询,但我们已经消除了这一点。
•慢速查询日志显示受影响的查询,但锁定时间为零。
•一般日志没有显示任何内容(顺便说一句,是否有方法提高日志级别,以便在刷新缓存时将其记录到日志中?mysql每30分钟运行一次什么?)
•当它运行缓慢时,它仍在运行,但即使是简单的查询,如选择“hello world”;花点时间跑。
•所有mysql操作在有问题的时候运行缓慢,包括监控工具,尤其是建立新的连接。innodb和myisam同样受到影响。
•我们已从使用san阵列切换到使用本地ssd,排除磁盘/磁盘轴也没什么区别。
•机器具有sophos endpoint protection,但这不会扫描数据库驱动器上的任何内容。
•就好像机器已经耗尽,但本地性能监控确实显示了任何不寻常的系统指标。cpu、磁盘队列、磁盘吞吐量、内存、网络活动等都是平坦的。
•该机器是在vmware上运行的虚拟机。hypervisor监控没有显示任何性能问题,但我不认为它的粒度足以捕捉到30秒的峰值。
•我们尝试过调整mysql的设置,比如innodb缓存大小、日志大小等,但没有什么不同。
•服务器只运行几个mysql示例。
•据我们所知,其他情况不受影响。

6pp0gazn

6pp0gazn1#

关于服务器故障,这里有一些不错的建议:
https://serverfault.com/questions/733590/mysql-stops-responding-periodically
你监视过磁盘i/o吗?i/o等待时间或排队事务是否增加?可能是由于主机的i/o限制,请求在存储级别排队。另外,你检查过你的mysql客户端是否达到了最大允许值吗?如果这些查询突然花了很长时间才能完成,也有可能是因为其他连接关闭的速度不够快,所以没有为正常的站点流量留下足够的可用连接。
我建议您使用iostat,看看您的磁盘是否饱和。它应该显示是否所有的磁盘都在100%的使用率,等等。

相关问题