首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS - MySQL服务器“服务CPU使用率”停留在50% /正在节流?

问AWS - MySQL服务器“服务CPU使用率”停留在50% /正在节流?
EN

Database Administration用户
提问于 2017-03-10 04:35:42
回答 1查看 1.3K关注 0票数 1

我有一个c4大的EC2实例,它运行Windows 2012和MySQL。

当我查看机器上的CPU使用量时,当系统处于负载状态时,MySQL似乎将CPU使用率限制在50%,这看起来也是相对于某种节流,但我不知道为什么会发生这种情况。

C4.大型实例包含2个vCPU和专用的ECU,我从下面的屏幕截图中可以看出,它们都在使用,但也许这两者的总和正在被限制呢?

我不确定这是一个MySQL问题,还是与Amazon类似的潜在系统问题,或者是我这方面的某种错误配置。

有人知道为什么会这样吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2017-03-10 09:24:14

这可能既不是节流,也不是错误配置,也不是与AWS相关的任何东西。考虑以下几点:

  • 一个c4.large实例有两个核心。
  • 在MySQL中运行的任何给定查询都完全在单个线程中运行,并且
  • 进程中的单个线程在任何时候只能在一个核心上运行(虽然Windows进程调度程序可以随意在内核之间移动它),并且
  • 一个线程对一个内核的100%利用率将显示为50%的CPU利用率。

这里所显示的不是真正的“负载下”服务器,而是运行一个CPU绑定的查询。

任何拥有PROCESS权限的用户都可以在MySQL中运行SHOW FULL PROCESSLIST;查询,并查看MySQL服务器中的所有会话(连接)线程目前正在做什么。运行这个,你就会发现你的CPU占优势。如果运行同一个查询的另一个实例,则会发现CPU利用率达到100%,同时运行两个CPU开销较大的查询。(然后您需要修复/优化该查询。)TIME列告诉您连接处于当前状态的时间。

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

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

复制
相关文章

相似问题

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