Mysql грузит проц на 95%
Модераторы: SLEDopit, Модераторы разделов
-
rootmce
- Сообщения: 76
- ОС: CentOS
Mysql грузит проц на 95%
Здравствуйте!
Первый раз столкнулся с такой проблемой! Год назад, а может и меньше установил базу данных Mysql и работала она как часы, но со вчерашнего дня она начала грузить мой проц на 95% причем это происходит интересным образом, я загружаю комп она начинает грузит проц на полную, если я еще какие приложения запуская она уступает им ресурсы снижая загрузку на проц! Операционка CentOS 5.2 Заранее СПС! Срин приложил!
Первый раз столкнулся с такой проблемой! Год назад, а может и меньше установил базу данных Mysql и работала она как часы, но со вчерашнего дня она начала грузить мой проц на 95% причем это происходит интересным образом, я загружаю комп она начинает грузит проц на полную, если я еще какие приложения запуская она уступает им ресурсы снижая загрузку на проц! Операционка CentOS 5.2 Заранее СПС! Срин приложил!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
tuupic
- Сообщения: 197
- ОС: Gentoo
Re: Mysql грузит проц на 95%
Посмотри чем mysql занимается. Через mysql клиент, команда show processlist;
-
rootmce
- Сообщения: 76
- ОС: CentOS
Re: Mysql грузит проц на 95%
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>
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%
Просмотри или не загружен винт, у меня была подобная проблема, решилась выносом мускула на отдельный винт. Также советую сделать анализ запросов к мускулу и логирование долгих запросов. (Может там будут видны запросы которые создают нагрузку)
-
rootmce
- Сообщения: 76
- ОС: CentOS
Re: Mysql грузит проц на 95%
1. Как мне посмотреть загружен винт у меня или нет??? Чисто внешни, то светодиод на компе изредка маргает да и объем баз данных у меня нечтожный 500 метров максимум!
2. Как мне сделать анализ запросов???
3. Как сделать логирование долгих запросов???
Заранее СПС!
-
Kreept
- Сообщения: 107
- ОС: Linux
Re: Mysql грузит проц на 95%
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%
Я тут немного поковырялся по процессам и неожидано для себя обнаружил если я стоплю апач процесс httpd то нагрузка с сервера резко снижается! Может это какой то вид атаки??? Просто у меня стоит игровой сервер может его как то хотят сломать?? Вот два скрина прикрепил первый это где я остановил сервис а второй где включил его! Дайте плиз совет!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
rootmce
- Сообщения: 76
- ОС: CentOS
Re: Mysql грузит проц на 95%
Покапавшись еще глубже, я обнаружил, что если я перемещаю свой сайт в подпапку, то загрузка процессора прекрацается! Мной был сделан вывод, что кто-то использует какой-то скрипт для того, что бы мой сервак упал (рано или поздно)! По совету друга для определения, извне это идет или у меня какие проблемы, было предложено вынуть кабель локалки, когда я его вынул, все опять пришло в норму, напрашивается вывод, что все-таки это извне! Дайте плиз совет, как определить, с какого IP и как его забанить!
-
pcodr
- Сообщения: 283
- ОС: Debian
Re: Mysql грузит проц на 95%
Посмотрите лог апача (access.log), с какого адреса идет больше всего запросов.
remote system type is unix
-
rootmce
- Сообщения: 76
- ОС: CentOS
Re: Mysql грузит проц на 95%
Это должно быть вы пошутили))) 400 метров в текстовом формате логов посмотреть! Иные варианты есть?? Заранее СПС!
Опираясь на логику, не думаю, что нормальный человек будет делать столько запросов в 5 утра:
Эти ИП принадлежат майл ру! То, что я лог выше привел, это капля в море, что у меня там творится!
Опираясь на логику, не думаю, что нормальный человек будет делать столько запросов в 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%
Это должно быть вы пошутили))) 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/apachequerycntremote system type is unix
-
pcodr
- Сообщения: 283
- ОС: Debian
Re: Mysql грузит проц на 95%
Эти ИП пренадлежат майл ру!
Обычный поисковый бот мейл.ру . Ко мне также и Yahoo c гуглом захаживают.
remote system type is unix
-
rootmce
- Сообщения: 76
- ОС: CentOS
Re: Mysql грузит проц на 95%
Ага, захаживают и процессор грузят на сутки! Сори за тупость, но у меня весь вывод не помещается в консоль((( как просмотреть первые записи??
-
Siras
- Сообщения: 54
- ОС: Gentoo
Re: Mysql грузит проц на 95%
Ну 95% это не так и много =)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
pcodr
- Сообщения: 283
- ОС: Debian
Re: Mysql грузит проц на 95%
Перенаправить вывод в файл:
Код: Выделить всё
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%
head начало, tail - конец
ЗЫЖ это для файлов больших используют. логов к примеру.
-
LexaAdmin
- Сообщения: 5
Re: Mysql грузит проц на 95%
Так а в чем проблема, просто забанить этот ip и не мучаться больше
)
-
rootmce
- Сообщения: 76
- ОС: CentOS
Re: Mysql грузит проц на 95%
я тут полазил по логам и обнаружил вот такую строку, не понятно вообще что это и для чего:
--------------------- httpd Begin ------------------------
/wowd.css: 1 Time(s)
http://82.146.41.129/cgi-bin/textenv.pl: 1 Time(s)
---------------------- httpd End -------------------------
Может это имеет отношение к мой проблеме..
--------------------- httpd Begin ------------------------
/wowd.css: 1 Time(s)
http://82.146.41.129/cgi-bin/textenv.pl: 1 Time(s)
---------------------- httpd End -------------------------
Может это имеет отношение к мой проблеме..