确定 Mysql CPU 使用率 100% 的原因

确定 Mysql CPU 使用率 100% 的原因

我在 Amazon RDS 服务器上设置了一个数据库。该服务器是 db.m4.xlarge,有 4 个 vCPU 和 16Gig RAM。是的,我们基于 Magento (1.9) 的网站一直导致我们的数据库 CPU 利用率飙升至 00%。该网站实际上没有进行任何交易,流量相当大,但我们说的是每小时有几百人。当我查看 Amazon RDS 控制台时,它有时也会显示“72 个连接”,但 CPU 利用率却达到 100%。我认为网站上需要超过 72 个并发用户才能导致服务器数据库 CPU 飙升?

是否有任何命令可以运行来查看哪个特定查询或哪些查询可能导致 CPU 达到 100%?

在我们的 Amazon RDS 控制台中,数据库在“cpu”列中显示 129 个连接和 100%。但是,当我通过 mysql workbench 连接到数据库并在数据库上运行查询 SHOW FULL PROCESSLIST 时,它显示数据库的 2 个条目,一个带有命令“sleep”,在“时间”列中显示 44 和

-------------------------------------------------------------------
|    db   |  Command  | Time   | State    | Info         
-------------------------------------------------------------------
| dbname  |  sleep    |  44    |          |                
-------------------------------------------------------------------
| dbname  |  Query    |  0     | starting | SHOW FULL PROCESSLIST

另外,当 mysql 在托管 magento 网站的服务器上运行时,我们没有遇到这个问题。

相关内容