MySQL загружает процессор на 100%

MySQL, PostgreSQL, InterBaseSQL etc

Модераторы: Art.i, vasya

MySQL загружает процессор на 100%

Сообщение dreamcraftent » Сб мар 09, 2013 4:52 pm

Добрый день.

VDS на тарифе Анлим, на сервере БД для игры в соцсети. MySQL жутко тормозит и грузит полностью процессор. Через SSH видно 400+ спящих процессов.

Изображение

Как их можно убрать? В my.cnf прописано wait_timeout=30, в php скриптах при выходе разрывается соединение с БД. Запрос SHOW FULL PROCESSLIST показывает всего 1 спящий процесс. В чем может быть дело? Я даже в phpmyadmin зайти не могу часто, просто выбрасывается на страницу авторизации с ошибкой "не могу соединиться с бд"

И еще вопрос: в my.cnf прописал

log-slow-queries=/var/log/mysql/slow-queries.log
long_query_time=3
log-queries-not-using-indexes

чтобы увидеть медленные запросы, но файл пустой.
dreamcraftent
 
Сообщений: 4
Зарегистрирован: Сб мар 09, 2013 4:18 pm

Re: MySQL загружает процессор на 100%

Сообщение ls » Сб мар 09, 2013 8:38 pm

Права есть на запись у mysql на данный файл?
состояние uwait скорее всего ожидает что ждет диск, не хватает производительности диска
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: MySQL загружает процессор на 100%

Сообщение dreamcraftent » Вс мар 10, 2013 10:47 am

прав действительно не было. сделал mysql владельцем файла, права на запись есть. уменьшил long_query_time до 1. файл все равно пустой. может, и нет медленных запросов? тогда что за процессы висят в спящих? и можно ли как-то увеличить производительность диска?
dreamcraftent
 
Сообщений: 4
Зарегистрирован: Сб мар 09, 2013 4:18 pm

Re: MySQL загружает процессор на 100%

Сообщение dreamcraftent » Вс мар 10, 2013 12:01 pm

нашлось в логах:
Warning: World-writable config file '/etc/my.cnf' is ignored
то есть, в принципе файл настроек игнорируется, вот и не применяются параметры. в аттрибутах my.cnf всем разрешено чтение. права выставлены 644. в чем может быть проблема?
dreamcraftent
 
Сообщений: 4
Зарегистрирован: Сб мар 09, 2013 4:18 pm

Re: MySQL загружает процессор на 100%

Сообщение ls » Вс мар 10, 2013 1:49 pm

права на директорию /etc ? 755 должны быть
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: MySQL загружает процессор на 100%

Сообщение dreamcraftent » Вс мар 10, 2013 5:45 pm

вроде как my.cnf подцепился, сообщении об игнорировании нет. в phpmyadmin вижу, что таймаут ожидания процесса равен 30. вижу, логи медленных запросов включены, но файл пустой. выходит, медленных запросов нет? тогда возвращаюсь к первым вопросам: что за спящие процессу могут быть, как их отключить и можно ли увеличить производительность диска? кроме uwait в state у mysqld периодически появляются еще cpu0, wm map, umthnx. правда, процесс mysqld забирает не весь процессор - где-то 30%. но ответ от запроса все равно долго идет.
dreamcraftent
 
Сообщений: 4
Зарегистрирован: Сб мар 09, 2013 4:18 pm

Re: MySQL загружает процессор на 100%

Сообщение ls » Пн мар 11, 2013 5:54 am

Оптимизируйте параметры конфигурации MySQL сервера используя скрипт mysqltuner

https://www.google.ru/search?q=mysqltuner.pl+оптимизация
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS


Вернуться в Базы данных

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron