Назад | Перейти на главную страницу

Определите, почему используется 100% ЦП Mysql

Я настраиваю базу данных на сервере Amazon RDS. Сервер - это db.m4.xlarge, который состоит из 4 виртуальных ЦП и 16 ГБ ОЗУ. Да, наш веб-сайт на основе Magento (1.9) продолжает вызывать скачок загрузки ЦП в нашей базе данных до 00%. На самом деле сайт не выполняет никаких транзакций и имеет приличный объем трафика, но мы говорим, как несколько сотен человек в час. Когда я смотрю в консоль Amazon RDS, он также иногда показывает «72 соединения» и при этом 100% использование процессора. Я бы подумал, что потребуется более 72 одновременных пользователей на сайте, чтобы вызвать скачок процессора базы данных сервера?

Есть ли какая-либо команда для запуска, чтобы увидеть, какой конкретный запрос или запросы, которые могут вызывать 100% работу процессора?

В нашем консоли Amazon RDS база данных показывает 129 подключений и 100% в столбце «cpu». Однако, когда я подключаюсь к базе данных через рабочую среду mysql и запускаю запрос SHOW FULL PROCESSLIST в базе данных, он показывает 2 записи для базы данных, одну с командой «сна», а в столбце «время» указано 44 и

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

Также у нас не было этой проблемы, когда mysql запускался на сервере, на котором размещен сайт magento.