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

Описание процесса MySQL

У меня есть MySQL процесс на моем сервере под управлением Linux, и он всегда работает, требуется не менее 50% использования 1 ядра (у меня 8 ядер) ... Это команда процесса:

/usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --log-error=/var/lib/mysql/server.mydomain.com.err --pid-file=/var/lib/mysql/server.mydomain.com.pid

Что делает этот процесс? Это не проблема, просто вопрос.

Вам нужно проверить, над чем на самом деле работает демон mysql. В Mysql есть список внутренних процессов, попробуйте запустить следующее:

mysql -u root -p -e "SHOW FULL PROCESSLIST"

если у вас есть пароль в ~ / .my.cnf, вы можете использовать watch, чтобы следить за своим списком процессов mysql в формате faux top:

watch -n 1 mysql -u root -e \"SHOW FULL PROCESSLIST\"

Если mysql постоянно делает 50%, то, вероятно, он над чем-то работает, если вы видите запросы, возможно, есть способ его оптимизации.

mytop - утилита командной строки для мониторинга потоков и производительности MySQL. Используя это, вы можете узнать, какой процесс поглощает ваши ресурсы, и вы можете оптимизировать в соответствии с этим.

Другой способ оптимизировать ваш MySQL - mysqltuner script - это просто небольшой сценарий Perl, когда вы запустите его на своем компьютере, он предоставит рекомендуемые значения для оптимизации вашего сервера mysql с вашей текущей настройкой ресурсов ...