2012-04-25 4 views
0

Недавно мой сайт столкнулся с некоторыми проблемами, связанными с высокой загрузкой процессора от 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 

это выглядит хорошо? Конечно, как только я добавил, что сайт, похоже, загружается немного лучше, и в файле журнала еще ничего не написано ...

+0

Когда я «убил» процесс MySQL, загрузка сервера снижается с 99,95% до 5% - 30% и варьируется оттуда. В конце концов он снова ползет до 90-х. Страницы кэшируются, поэтому, когда страницы загружаются, они кэшируются. Если процесс убит при загрузке страницы, страница кэшируется с предупреждением mysql. Это очень раздражает. Я хотел бы помочь: -D – NotJay

ответ

2

Рассмотрите возможность включения и последующего изучения slow query log, чтобы помочь вам найти проблемные запросы ,

Также вы говорите, что вы «проверили каждый запрос MySQL» - как? Вы запустили EXPLAIN планы для всех? Иногда запросы могут вести себя так, как вы этого не ожидаете.

+0

Я тестировал запросы и добавлял ограничения и т. Д. Мне нужно будет прочитать об использовании медленного журнала запросов. Я вернусь к тебе. Спасибо – NotJay

+0

Я не могу найти файл конфигурации для mysql db .... на телефоне с принимающей компанией. Любые другие идеи? – NotJay

+0

Какой двигатель базы данных вы используете? MyISAM или InnoDB? – Amber

Смежные вопросы