如何限制IOPS

我有一个奇怪的情况

我们有一个本地MySQL测试服务器,每天有近100个内部用户出于测试目的访问它。这些用户每天可能需要执行一次或两次密集的查询,例如以下查询

UPDATE table_name SET field1=field2*field3;

由于这些表很大,因此这些查询将需要10 -15分钟才能完成

因此,问题来了,每次有人尝试运行这些类型的查询时,其他用户甚至都无法选择一个少于100条记录的小表,在极少数情况下,服务器无法响应任何命令,因此我们被迫手动重新启动服务器。

经过诊断后,我们发现磁盘IOPS是问题所在。每当有人执行一些写密集查询(持续10到15分钟)时,磁盘IOPS将变为100%,其他与OS相关的进程也被卡住,导致服务器处于非活动状态。

是否有任何方法可以限制MySQL查询中的磁盘IOPS,以避免发生这种情况,像MySQL这样的东西只能使用这么多的IOPS,就像我们借助{{1 }}变量。

我们正在使用2TB SSD存储。 MySQL 8.0.17

a314672413 回答:如何限制IOPS

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2964684.html

大家都在问