首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql 8% CPU等待

Mysql 8% CPU等待
EN

Database Administration用户
提问于 2020-07-28 10:45:39
回答 1查看 339关注 0票数 1

在Mysql 8中有一个高百分比的CPU等待是正常的吗?

(见图)

EN

回答 1

Database Administration用户

发布于 2020-07-28 12:02:39

操作系统中处于"IO等待“状态的CPU内核意味着可以为该核心分配一些任务,但它们都在等待IO操作的完成。

在这里显示的例子中,只有一个任务非常繁忙,那就是mysql,它正花费大部分时间等待IO操作的完成。这并不稀奇。如果您运行cat /dev/sda > /dev/null,您将看到IO等待计数跳升,更多的情况是,如果您同时运行几次。

这可能表明,有一些事情你可以优化,以大大加快你的申请(S):

  • 如果延迟是在更新,那么获得更快的驱动器
  • 如果延迟是由于查询执行大表或索引的扫描,则通过改进查询或索引选择。
  • 如果延迟主要是由于读取IO而没有进行多少扫描,那么您的普通工作集可能比内存中的要大,添加/分配更多的RAM可能会有帮助。
  • 如果延迟是混合或读/写或者大部分是随机访问读取,那么提高IO延迟将是有用的(在驱动器100%繁忙的情况下显示的数据速率并不高,所以我假设您有一个传统的驱动器,并且存在大量的随机访问,因此升级到SSD可能会有很大帮助)。

当然,如果一切都以可接受的速度进行响应,这对于您的应用程序和系统来说可能是正常的,而且您可能还不需要改变任何东西(尽管总是值得查看索引的使用情况等等,并主动地监视CPU和IO指标,这样您就可以先发制人地发现并解决将来会出现的问题,这些问题在您的使用扩展到实际意义之前就会发生)。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/271777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档