Недавно мой сайт столкнулся с некоторыми проблемами, связанными с высокой загрузкой процессора от MYSQL. Когда я проверяю Parallels Power Panel, он говорит, что это: «/usr/sbin/mysqld --basedir =/--datadir =/var/lib/mysql --user = mysql --pid-file =/var/lib/mysql/exa.example.com.pid --skip-external-locking «использует высокий% CPU, и сайт становится очень медленным.Что такое высокая загрузка процессора (из MySQL)?
Я проверил каждый запрос MySQL на весь сайт, и нет ничего, что должно было бы вызвать долгосрочную проблему вроде этого. Когда я отключу файл маршрутизации на сайте, загрузка идет вниз (почти 0%). Как только он будет включен, до 100%. Я пришел сегодня на работу, чтобы обнаружить, что из-за этого сервер не работает.
У db не более 200 000 общих записей, разделенных на 10 таблиц. Я начинаю думать, что, возможно, процесс (ы) не заканчивается (висит) или что-то еще не так. Вы можете загрузить страницу или две, прежде чем сайт остановится.
Какие идеи я должен учитывать? Я немного новичок в настройке php и mysql, поэтому я еще не экспериментировал с этим слишком много.
UPDATE:
Я добавил это к тузд конфигурационный файл:
log-slow-queries = log-slow-queries.log
long_query_time = 5
log-queries-not-using-indexes
это выглядит хорошо? Конечно, как только я добавил, что сайт, похоже, загружается немного лучше, и в файле журнала еще ничего не написано ...
Когда я «убил» процесс MySQL, загрузка сервера снижается с 99,95% до 5% - 30% и варьируется оттуда. В конце концов он снова ползет до 90-х. Страницы кэшируются, поэтому, когда страницы загружаются, они кэшируются. Если процесс убит при загрузке страницы, страница кэшируется с предупреждением mysql. Это очень раздражает. Я хотел бы помочь: -D – NotJay