我有一个c4大的EC2实例,它运行Windows 2012和MySQL。
当我查看机器上的CPU使用量时,当系统处于负载状态时,MySQL似乎将CPU使用率限制在50%,这看起来也是相对于某种节流,但我不知道为什么会发生这种情况。
C4.大型实例包含2个vCPU和专用的ECU,我从下面的屏幕截图中可以看出,它们都在使用,但也许这两者的总和正在被限制呢?
我不确定这是一个MySQL问题,还是与Amazon类似的潜在系统问题,或者是我这方面的某种错误配置。
有人知道为什么会这样吗?

发布于 2017-03-10 09:24:14
这可能既不是节流,也不是错误配置,也不是与AWS相关的任何东西。考虑以下几点:
c4.large实例有两个核心。这里所显示的不是真正的“负载下”服务器,而是运行一个CPU绑定的查询。
任何拥有PROCESS权限的用户都可以在MySQL中运行SHOW FULL PROCESSLIST;查询,并查看MySQL服务器中的所有会话(连接)线程目前正在做什么。运行这个,你就会发现你的CPU占优势。如果运行同一个查询的另一个实例,则会发现CPU利用率达到100%,同时运行两个CPU开销较大的查询。(然后您需要修复/优化该查询。)TIME列告诉您连接处于当前状态的时间。
https://dba.stackexchange.com/questions/166776
复制相似问题