Mysql грузит проц на 95%

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

rootmce
Сообщения: 76
ОС: CentOS

Mysql грузит проц на 95%

Сообщение rootmce »

Здравствуйте!
Первый раз столкнулся с такой проблемой! Год назад, а может и меньше установил базу данных Mysql и работала она как часы, но со вчерашнего дня она начала грузить мой проц на 95% причем это происходит интересным образом, я загружаю комп она начинает грузит проц на полную, если я еще какие приложения запуская она уступает им ресурсы снижая загрузку на проц! Операционка CentOS 5.2 Заранее СПС! Срин приложил!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
tuupic
Сообщения: 197
ОС: Gentoo

Re: Mysql грузит проц на 95%

Сообщение tuupic »

Посмотри чем mysql занимается. Через mysql клиент, команда show processlist;
Не ПИНГВИН, зато летаю!!!

home: Gentoo; laptop: Gentoo; server: FreeBSD 7.1
KDE 4.2.
мой блог
Спасибо сказали:
rootmce
Сообщения: 76
ОС: CentOS

Re: Mysql грузит проц на 95%

Сообщение rootmce »

Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 23891
Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show processlist;
+-------+--------+-----------------+------------+---------+------+-------+------ ------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+--------+-----------------+------------+---------+------+-------+------ ------------+
| 316 | root | localhost:55385 | mangos | Sleep | 2 | | NULL |
| 317 | root | localhost:55386 | characters | Sleep | 49 | | NULL |
| 318 | root | localhost:55387 | realmd | Sleep | 115 | | NULL |
| 389 | mangos | localhost:55388 | scriptdev2 | Sleep | 7319 | | NULL |
| 445 | root | localhost:55389 | realmd | Sleep | 68 | | NULL |
| 23891 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+-------+--------+-----------------+------------+---------+------+-------+------ ------------+
6 rows in set (0.01 sec)

mysql>
Спасибо сказали:
Kreept
Сообщения: 107
ОС: Linux

Re: Mysql грузит проц на 95%

Сообщение Kreept »

Просмотри или не загружен винт, у меня была подобная проблема, решилась выносом мускула на отдельный винт. Также советую сделать анализ запросов к мускулу и логирование долгих запросов. (Может там будут видны запросы которые создают нагрузку)
Спасибо сказали:
rootmce
Сообщения: 76
ОС: CentOS

Re: Mysql грузит проц на 95%

Сообщение rootmce »

Kreept писал(а):
19.02.2009 10:56
Просмотри или не загружен винт, у меня была подобная проблема, решилась выносом мускула на отдельный винт. Также советую сделать анализ запросов к мускулу и логирование долгих запросов. (Может там будут видны запросы которые создают нагрузку)


1. Как мне посмотреть загружен винт у меня или нет??? Чисто внешни, то светодиод на компе изредка маргает да и объем баз данных у меня нечтожный 500 метров максимум!
2. Как мне сделать анализ запросов???
3. Как сделать логирование долгих запросов???

Заранее СПС!
Спасибо сказали:
Kreept
Сообщения: 107
ОС: Linux

Re: Mysql грузит проц на 95%

Сообщение Kreept »

rootmce писал(а):
19.02.2009 11:13
1. Как мне посмотреть загружен винт у меня или нет??? Чисто внешни, то светодиод на компе изредка маргает да и объем баз данных у меня нечтожный 500 метров максимум!
2. Как мне сделать анализ запросов???
3. Как сделать логирование долгих запросов???

Заранее СПС!


1. top
В файле my.cnf
2. log = /var/log/MySQL.log
3. long_query_time -- 'Количество запросов, обработка которых заняла больше времени, чем long_query_time секунд.'
log-slow-queries=/var/log/mysql/slowquery.log -- вести лог запросов, время выполнения которых превышает long_query_time
Спасибо сказали:
rootmce
Сообщения: 76
ОС: CentOS

Re: Mysql грузит проц на 95%

Сообщение rootmce »

Я тут немного поковырялся по процессам и неожидано для себя обнаружил если я стоплю апач процесс httpd то нагрузка с сервера резко снижается! Может это какой то вид атаки??? Просто у меня стоит игровой сервер может его как то хотят сломать?? Вот два скрина прикрепил первый это где я остановил сервис а второй где включил его! Дайте плиз совет!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
rootmce
Сообщения: 76
ОС: CentOS

Re: Mysql грузит проц на 95%

Сообщение rootmce »

Покапавшись еще глубже, я обнаружил, что если я перемещаю свой сайт в подпапку, то загрузка процессора прекрацается! Мной был сделан вывод, что кто-то использует какой-то скрипт для того, что бы мой сервак упал (рано или поздно)! По совету друга для определения, извне это идет или у меня какие проблемы, было предложено вынуть кабель локалки, когда я его вынул, все опять пришло в норму, напрашивается вывод, что все-таки это извне! Дайте плиз совет, как определить, с какого IP и как его забанить!
Спасибо сказали:
pcodr
Сообщения: 283
ОС: Debian

Re: Mysql грузит проц на 95%

Сообщение pcodr »

Посмотрите лог апача (access.log), с какого адреса идет больше всего запросов.
remote system type is unix
Спасибо сказали:
rootmce
Сообщения: 76
ОС: CentOS

Re: Mysql грузит проц на 95%

Сообщение rootmce »

Это должно быть вы пошутили))) 400 метров в текстовом формате логов посмотреть! Иные варианты есть?? Заранее СПС!

Опираясь на логику, не думаю, что нормальный человек будет делать столько запросов в 5 утра:

Код: Выделить всё

94.100.181.241 - - [19/Feb/2009:05:32:18 +0300] "GET /?npc=27830 HTTP/1.0" 200 12426 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:19 +0300] "GET /?npc=20301 HTTP/1.0" 200 16475 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:20 +0300] "GET /?npc=32763 HTTP/1.0" 200 13592 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:22 +0300] "GET /?spell=20140 HTTP/1.0" 200 8873 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:23 +0300] "GET /?spell=3127 HTTP/1.0" 200 47818 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:25 +0300] "GET /?object=185168 HTTP/1.0" 200 10347 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:27 +0300] "GET /?map&npc=3063 HTTP/1.0" 200 7368 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:26 +0300] "GET /?spell=2576 HTTP/1.0" 200 16973 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:29 +0300] "GET /?spell=2575 HTTP/1.0" 200 17631 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:29 +0300] "GET /?item=25046&page=4&mark=drop_LIST HTTP/1.0" 200 23867 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:33 +0300] "GET /?spell=2567 HTTP/1.0" 200 10696 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:34 +0300] "GET /?map&npc=2498 HTTP/1.0" 200 7388 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:36 +0300] "GET /?map&npc=3101 HTTP/1.0" 200 13811 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:36 +0300] "GET /?npc=27729 HTTP/1.0" 200 12359 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:39 +0300] "GET /?map&npc=2496 HTTP/1.0" 200 7385 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:41 +0300] "GET /?map&npc=2495 HTTP/1.0" 200 7388 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:40 +0300] "GET /?npc=28231 HTTP/1.0" 200 12560 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:43 +0300] "GET /?map&npc=3043 HTTP/1.0" 200 7375 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:43 +0300] "GET /?spell=3102 HTTP/1.0" 200 16675 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:45 +0300] "GET /?npc=937 HTTP/1.0" 200 16361 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:47 +0300] "GET /?spell=2550 HTTP/1.0" 200 16851 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:48 +0300] "GET /?spell=20057 HTTP/1.0" 200 9248 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:51 +0300] "GET /?map&npc=3042 HTTP/1.0" 200 7376 "-" "Mail.Ru/1.0"
94.100.181.241 - - [19/Feb/2009:05:32:50 +0300] "GET /?spell=2539 HTTP/1.0" 200 32525 "-" "Mail.Ru/1.0"


Эти ИП принадлежат майл ру! То, что я лог выше привел, это капля в море, что у меня там творится!
Спасибо сказали:
pcodr
Сообщения: 283
ОС: Debian

Re: Mysql грузит проц на 95%

Сообщение pcodr »

Это должно быть вы пошутили))) 400 метров в текстовом формате логов посмотреть! Иные варианты есть?? Заранее СПС!

Ну а bash по вашему зачем придумали?
Навскидку, следующая констукция выведет вам ip'шники, отсортированные по кол-ву запросов:

Код: Выделить всё

grep -Eo '^[^ ]+' access.log | sort | uniq | while read l; do echo `grep -E "^$l" access.log | wc -l` : $l; done | sort -nr


Красиво, но не производительно очень :)

Лучше так

Код: Выделить всё

mkdir /tmp/apachequerycnt || exit 1
grep -Eo '^[^ ]+' access.log | while read l
do
    echo >> /tmp/apachequerycnt/"$l"
done

cd /tmp/apachequerycnt
for l in `ls -1`
do
    wc -l $l
done | sort -rn

rm -rf /tmp/apachequerycnt
remote system type is unix
Спасибо сказали:
pcodr
Сообщения: 283
ОС: Debian

Re: Mysql грузит проц на 95%

Сообщение pcodr »

Эти ИП пренадлежат майл ру!

Обычный поисковый бот мейл.ру . Ко мне также и Yahoo c гуглом захаживают.
remote system type is unix
Спасибо сказали:
rootmce
Сообщения: 76
ОС: CentOS

Re: Mysql грузит проц на 95%

Сообщение rootmce »

Ага, захаживают и процессор грузят на сутки! Сори за тупость, но у меня весь вывод не помещается в консоль((( как просмотреть первые записи??
Спасибо сказали:
Аватара пользователя
Siras
Сообщения: 54
ОС: Gentoo

Re: Mysql грузит проц на 95%

Сообщение Siras »

Ну 95% это не так и много =)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
pcodr
Сообщения: 283
ОС: Debian

Re: Mysql грузит проц на 95%

Сообщение pcodr »

rootmce писал(а):
19.02.2009 23:20
Сори за тупость, но у меня весь вывод не помещается в консоль((( как просмотреть первые записи??


Перенаправить вывод в файл:

Код: Выделить всё

mkdir /tmp/apachequerycnt || exit 1
........
done | sort -rn > /tmp/result.txt
........
remote system type is unix
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Mysql грузит проц на 95%

Сообщение drBatty »

rootmce писал(а):
19.02.2009 23:20
как просмотреть первые записи??
head начало, tail - конец

ЗЫЖ это для файлов больших используют. логов к примеру.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
LexaAdmin
Сообщения: 5

Re: Mysql грузит проц на 95%

Сообщение LexaAdmin »

Так а в чем проблема, просто забанить этот ip и не мучаться больше:))
Спасибо сказали:
rootmce
Сообщения: 76
ОС: CentOS

Re: Mysql грузит проц на 95%

Сообщение rootmce »

я тут полазил по логам и обнаружил вот такую строку, не понятно вообще что это и для чего:

--------------------- httpd Begin ------------------------
/wowd.css: 1 Time(s)
http://82.146.41.129/cgi-bin/textenv.pl: 1 Time(s)
---------------------- httpd End -------------------------

Может это имеет отношение к мой проблеме..
Спасибо сказали: