Страница 1 из 1
Хостинг. как узнать кто грузит mysql?
Добавлено: 2009-03-06 16:57:54
savio
Вопрос скорее больше по FreeBSD чем по mysql
Код: Выделить всё
last pid: 1346; load averages: 49.44, 46.24, 30.57
217 processes: 52 running, 165 sleeping
CPU states: 12.4% user, 0.0% nice, 87.2% system, 0.4% interrupt, 0.0% idle
Mem: 597M Active, 2009M Inact, 324M Wired, 136M Cache, 112M Buf, 449M Free
Swap: 8192M Total, 220K Used, 8192M Free
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
1166 mysql 106 20 0 87148K 54556K kserel 0 356.6H 317.72% mysqld
...
сервер загружен как показывает top на 356%
Код: Выделить всё
...
mysql mysqld 1166 118stream /tmp/mysql.sock
mysql mysqld 1166 122stream /tmp/mysql.sock
mysql mysqld 1166 127stream /tmp/mysql.sock
mysql mysqld 1166 128stream /tmp/mysql.sock
mysql mysqld 1166 129stream /tmp/mysql.sock
mysql mysqld 1166 130stream /tmp/mysql.sock
mysql mysqld 1166 148stream /tmp/mysql.sock
mysql mysqld 1166 149stream /tmp/mysql.sock
mysql mysqld 1166 150stream /tmp/mysql.sock
mysql mysqld 1166 151stream /tmp/mysql.sock
...
базу нагружает какой-то сайт. как узнать какой?
Re: Хостинг. как узнать кто грузит mysql?
Добавлено: 2009-03-06 17:01:38
paradox
если неошибаюсь вчера токо обсуждали
mtop
кажись
Re: Хостинг. как узнать кто грузит mysql?
Добавлено: 2009-03-06 18:52:50
hizel
m
ytop

Re: Хостинг. как узнать кто грузит mysql?
Добавлено: 2009-03-06 18:53:50
helloworld
mtop, mytop

это разные программы но обе для мониторинга mysql
Re: Хостинг. как узнать кто грузит mysql?
Добавлено: 2009-03-06 20:15:41
Alex Keda
рестартануть, для начала.
в некоторых версиях есть такая бага - залипает собако...
Re: Хостинг. как узнать кто грузит mysql?
Добавлено: 2009-03-08 22:09:12
zingel
slow query log
Re: Хостинг. как узнать кто грузит mysql?
Добавлено: 2009-03-09 10:00:00
savio
дабы не создавать новую тему, запощу тут же.
у меня эта проблема очень сильно часто отнимает мое время.........
захожу на тот же серверак с хостингом
Код: Выделить всё
last pid: 75619; load averages: 2.69, 2.52, 3.14 up 24+18:18:32 08:56:32
337 processes: 4 running, 333 sleeping
CPU states: % user, % nice, % system, % interrupt, % idle
Mem: 784M Active, 1917M Inact, 331M Wired, 113M Cache, 112M Buf, 370M Free
Swap: 8192M Total, 400K Used, 8191M Free
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
57268 user1 1 116 0 5040K 4388K CPU2 2 31:51 91.36% perl5.8.8
43078 user2 1 101 0 12968K 7848K select 1 71:58 21.73% perl5.8.8
74650 user3 1 100 0 13048K 8560K select 0 115:39 18.46% perl5.8.8
74438 user2 1 98 0 14328K 7616K select 2 112:43 17.33% perl5.8.8
76446 user4 1 97 0 24996K 9024K select 0 112:29 12.26% perl5.8.8
76516 user1 1 99 0 18108K 8216K CPU0 0 114:52 11.33% perl5.8.8
75616 root 1 127 0 5164K 3848K select 1 0:00 3.00% exim
68383 apache 1 4 0 74984K 34644K sbwait 0 0:42 2.49% httpd
1166 mysql 21 20 0 84732K 48268K kserel 0 397.6H 2.10% mysqld
23082 apache 1 20 0 74964K 34548K lockf 1 0:55 1.37% httpd
23083 apache 1 20 0 71904K 31840K lockf 1 3:27 1.22% httpd
21530 apache 1 4 0 75084K 34980K sbwait 2 1:14 1.17% httpd
75585 apache 1 4 0 69752K 19592K sbwait 3 0:00 1.04% httpd
23062 apache 1 20 0 67260K 27076K lockf 0 1:05 1.03% httpd
19391 apache 1 4 0 72892K 32492K sbwait 0 3:07 0.78% httpd
кто-то запустил скрипты(скорее всего рассылка спама), пробую вычыслить так:
Код: Выделить всё
[root@dl ~]# ps ax|grep perl
21234 ?? Is 0:00.22 /usr/bin/perl testing.cgi (perl5.8.8)
21397 ?? I 0:00.45 /usr/bin/perl testing.cgi (perl5.8.8)
43078 ?? Ss 72:22.90 /usr/bin/perl -w swf.cgi (perl5.8.8)
45107 ?? Is 0:00.29 /usr/bin/perl testing.cgi (perl5.8.8)
45151 ?? S 0:00.55 /usr/bin/perl testing.cgi (perl5.8.8)
45207 ?? I 0:00.13 /usr/bin/perl testing.cgi (perl5.8.8)
57267 ?? Is 0:00.20 /usr/bin/perl testing.cgi (perl5.8.8)
57268 ?? L 33:57.47 /usr/bin/perl testing.cgi (perl5.8.8)
57269 ?? S 0:00.83 /usr/bin/perl testing.cgi (perl5.8.8)
57270 ?? I 0:00.75 /usr/bin/perl testing.cgi (perl5.8.8)
57271 ?? I 0:00.33 /usr/bin/perl testing.cgi (perl5.8.8)
57272 ?? S 0:00.80 /usr/bin/perl testing.cgi (perl5.8.8)
57273 ?? S 0:01.14 /usr/bin/perl testing.cgi (perl5.8.8)
57274 ?? I 0:00.79 /usr/bin/perl testing.cgi (perl5.8.8)
57275 ?? I 0:01.24 /usr/bin/perl testing.cgi (perl5.8.8)
57276 ?? I 0:01.44 /usr/bin/perl testing.cgi (perl5.8.8)
57277 ?? S 0:01.45 /usr/bin/perl testing.cgi (perl5.8.8)
57278 ?? I 0:01.26 /usr/bin/perl testing.cgi (perl5.8.8)
.........................
можно как-то найти этот test.cgi кроме как поиском по всему винту? а то очень долго получается....
Re: Хостинг. как узнать кто грузит mysql?
Добавлено: 2009-03-09 10:18:59
zg
savio писал(а):можно как-то найти этот test.cgi кроме как поиском по всему винту? а то очень долго получается....
есть два основных способа:
1.
locate
2.
find
locate использует базу, но её нужно сначала создать, find работает напрямую.
Re: Хостинг. как узнать кто грузит mysql?
Добавлено: 2009-03-09 10:21:38
savio
извеняюсь за глупый вопрос........ вообшето заходишв в /home/user/cgi-bin/<тут скрипты>
ранее я удалял процесы и потом в мс перелопачивал весь винт и небыло этих вайлов. поискав при зарущеных скриптах - нашел.
Re: Хостинг. как узнать кто грузит mysql?
Добавлено: 2009-03-09 10:28:30
zg
savio писал(а):и потом в мс перелопачивал весь винт и небыло этих вайлов
гм... лучше find юзай через tee
savio писал(а):поискав при зарущеных скриптах - нашел.
думаю стоит поискать файлы с определённым содержимым. Скрипты могут создаваться динамически, а так смотри в сторону user1
Re: Хостинг. как узнать кто грузит mysql?
Добавлено: 2009-03-09 14:15:26
zingel
pstree, lsof