我在 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 网站的服务器上运行时,我们没有遇到这个问题。