FastNetMon

суббота, 19 декабря 2009 г.

Зависание OpenVZ

На CentOS 5.4 x86_64 2.6.18-164.2.1.el5.028stab066.10 вот такая напасть, выливающаяся в спорадические зависания ноды (происходить при старте/стопе VPS):

Dec 17 15:35:01 ovz18 kernel: CT: 1830: started
Dec 17 15:59:16 ovz18 kernel: CT: 1830: stopped
Dec 17 16:00:02 ovz18 kernel: CT: 1830: started
Dec 17 12:46:10 ovz18 kernel: free_netdev: device venet0=ffff81029897f800 leaked
Dec 17 16:44:59 ovz18 kernel: unregister_netdevice: waiting forvenet0=ffff810213b61800 to become free. Usage count= 4 ve=1818


А вот в реально времени вместе с выдачей sockstat:

Message from syslogd@ at Sat Dec 19 22:32:17 2009 ...
CentOS-54-64-minimal kernel: unregister_netdevice: waiting for lo=ffff810128413000 to become free. Usage count = 4 ve=1612
Message from syslogd@ at Sat Dec 19 22:32:57 2009 ...
CentOS-54-64-minimal last message repeated 4 times
Message from syslogd@ at Sat Dec 19 22:32:57 2009 ...
CentOS-54-64-minimal kernel: unregister_netdevice: device ffff810128413000 marked to leak
Message from syslogd@ at Sat Dec 19 22:32:58 2009 ...
CentOS-54-64-minimal kernel: free_netdev: device lo=ffff810128413000 leaked

# cat /proc/net/sockstat
sockets: used 3228
TCP: inuse 341 orphan 0 tw 541 alloc 497 mem 490
UDP: inuse 17 mem 0
RAW: inuse 0
FRAG: inuse 0 memory 0



Теперь идем читаем, что такое параметр tcp_mem: http://phpsuxx.blogspot.com/2009/12/procsysnetipv4tcpmem.html

Товарищи с Parallels (ссылка ниже) советуют эти значения увеличить до: 786432 1048576 1572864

Имеем до (все числа в страницах):

cat /proc/sys/net/ipv4/tcp_mem
188416 192512 196608


Добавляем строку в:
vi /etc/sysctl.conf


net.ipv4.tcp_mem = 786432 1048576 1572864


Применяем настройки:
sysctl -p


Смотрим результат:

cat /proc/sys/net/ipv4/tcp_mem
786432 1048576 1572864


Взято с: http://forum.parallels.com/showthread.php?t=97158

4 комментария :

  1. не помогло лекарство :(

    нода продолжает падать при старте/стопе VPS

    ОтветитьУдалить
  2. Откатывайтесь на 128.2 ядро. Нам ничего другое не помогло. А на 128 - все супер.

    ОтветитьУдалить
  3. На Debian - не знаю, у нас все ноды на CentOS.

    ОтветитьУдалить

Примечание. Отправлять комментарии могут только участники этого блога.