Страница 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
mytop :evil:

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