OpenVZ Forum


Home » International » Russian » Поведение процессов
Re: Поведение процессов [message #24790 is a reply to message #24644] Mon, 10 December 2007 15:57 Go to previous messageGo to previous message
atshellnick is currently offline  atshellnick
Messages: 9
Registered: December 2007
Junior Member
Огромное спасибо за отклик!



1. Проверил noatime в fstab - присутствует на HN и в опциях монтирования внутри VPS. По mount видно:


/dev/cciss/c0d0p3 on / type ext3 (rw,noatime)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
udev on /dev type tmpfs (rw,nosuid)
devpts on /dev/pts type devpts (rw,nosuid,noexec)
/dev/cciss/c0d0p5 on /home type ext3 (rw,noatime)
/dev/cciss/c0d0p6 on /var type ext3 (rw,noatime)
/dev/cciss/c0d0p7 on /usr type ext3 (rw,noatime)
/dev/cciss/c0d0p8 on /vz type ext3 (rw,noatime)
shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)
usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,devmode=0664,devgid=85)

...




2. Мысль насчет свопирования привела к обнаружению досадного ляпа, у меня был отключен high memory support в ядре при физических 6GB ОЗУ. После включения этой опции и перезагрузки сервера система обнаружила все 6GB, до этого она видела соотв. 4GB.

22:56:47@~ #-> free -m
             total       used       free     shared    buffers     cached
Mem:          6077       3239       2837          0        116       2332
-/+ buffers/cache:        791       5286
Swap:         7634          0       7634


Дистрибутив Gentoo 32-bit. Хотел сразу поставить 64-bit, но меня напугали тем, что в 64-битных релизах плохая поддержка драйверов.

3. После этого смоделировал ситуацию развертывания дампа и начал по вашему совету анализировать STATE и WCHAN.

NB!
Прежде всего хочу сказать, что сервер у меня поделен 6-ю VPS, один из которых выделен исключительно mysqld, в остальных работают форумы написанные на php, который работает модулем под Apache/2.0.58, который используется как backend к nginx.

Вообщем при развертывании дампа mysql получаю на HN, вот что:

ps axl | grep " D"


F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND

1    60 27286 26954  16   0 417032 125420 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 27296 26954  16   0 417032 125420 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 27388 26954  16   0 417032 125420 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 27447 26954  16   0 417032 125420 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29037 26954  18   0 416700 125300 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29072 26954  16   0 416700 125304 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29090 26954  18   0 416700 125304 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29101 26954  16   0 416700 125308 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29131 26954  17   0 416700 125324 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29140 26954  16   0 416700 125324 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29148 26954  17   0 416700 125324 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29182 26954  16   0 416700 125344 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29208 26954  16   0 416700 125428 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29211 26954  18   0 416700 125428 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29216 26954  16   0 416700 125428 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29219 26954  16   0 416700 125428 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29220 26954  16   0 416700 125428 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29223 26954  16   0 416700 125428 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29248 26954  16   0 416700 125428 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29279 26954  16   0 416700 125428 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29302 26954  16   0 416700 125428 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29305 26954  17   0 416700 125428 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29352 26954  16   0 416700 125428 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29359 26954  16   0 416700 125428 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29382 26954  16   0 416700 125428 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29465 26954  16   0 416700 125432 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29476 26954  18   0 416700 125432 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
1    60 29497 26954  16   0 416700 125432 sync_p D   ?          0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock

...

и т.д.



Вообщем как видно - они все встают в sync_p в столбце WCHAN.

И вот что это такое я не знаю =(

Системщики! =) Поделитесь тайными знаниями насчет понимания sync_p, в поиске по манам и в сети, толком ничего не нарыл.


PS:
Соотв. понятно почему сервер останавливается при этой операции, узкое место mysqld, надо наверно более тщательно выверять его настройки...












[Updated on: Mon, 10 December 2007 16:00]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: *Resolved* Failcnt увеличивается, хотя maxheld<barrier
Next Topic: Разные возможности iptables в VE.i386 на нодах i386 и X86_64
Goto Forum:
  


Current Time: Wed Aug 27 15:57:01 GMT 2025

Total time taken to generate the page: 0.09788 seconds