Страница 2 из 2

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-10-02 0:25:49
Alex Keda
от блин..
=========
спроси в рассылке net@
мож чё скажут..

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-10-02 12:52:58
paix
syslog-ng + данные перегонять по tcp

У меня с udp неоднократно бывали проблемы. (При использовании NFS на нагруженных серверах)

+
kern.polling.enable=1
в sysctl.conf deprecated.

Нужно
ifconfig_em0="inet xxx netmask 255.255.255.0 polling"

и сколько
options HZ= ?

Также сколько интерруптов по интерфейсу в момент отпадения последнего

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-10-02 13:29:34
gmn
paix писал(а):syslog-ng + данные перегонять по tcp
Как сделать именно по tcp?
Хотя именно для syslog-ng можно (только и на принимающей стороне его ставить надо):

Код: Выделить всё

#destination loghost { udp("loghost" port(514)); };
Похоже, что здесь указать "tcp".
paix писал(а):У меня с udp неоднократно бывали проблемы. (При использовании NFS на нагруженных серверах)
+
kern.polling.enable=1
в sysctl.conf deprecated.
Это в какой версии? У меня 6.2.
Вот из мана (man polling) - как бы все правильно делал:

Код: Выделить всё

     kern.polling.enable
             Legacy MIB, that was used to enable or disable polling globally.
             Currently if set to 1, polling is enabled on all capable inter-
             faces.  If set to 0, polling is disabled on all interfaces.
paix писал(а):Нужно
ifconfig_em0="inet xxx netmask 255.255.255.0 polling"
Хм ...
А если ifconfig говорит такое, то поллинг включен? :

Код: Выделить всё

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=4b<RXCSUM,TXCSUM,VLAN_MTU,POLLING>
paix писал(а): и сколько
options HZ= ?
Также сколько интерруптов по интерфейсу в момент отпадения последнего

Код: Выделить всё

options         DEVICE_POLLING
options         HZ=1000
Интерфейс отпал только один раз. А так только буферов не хватает.
"сколько интерруптов по интерфейсу" - это pps? (пакетов в секунду) или не то?
Если pps, то:

Код: Выделить всё

netstat -w 1 -I em0
            input          (em0)           output
   packets  errs      bytes    packets  errs      bytes colls
      2952     0    1346786       3529     0    1662696     0
      2891     0    1390657       3327     0    1552809     0
      2604     0    1200292       3118     0    1474219     0

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-10-02 14:15:01
idle
netstat -m посмотрите.
Меняйте сетевуху.

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-10-02 14:38:45
paix
gmn писал(а): Как сделать именно по tcp?
Хотя именно для syslog-ng можно (только и на принимающей стороне его ставить надо):
Ну потому и syslog-ng :) Имхо удп нестабильно себя ведет при больших нагрузках...
Мне когдато очень обидно было видеть отвалившийся нфс сервер при инстле мира через нфс ;) Перешл на tcp - стало все ок.

Настоятельо рекомендую попробовать использовать tcp.
gmn писал(а): А если ifconfig говорит такое, то поллинг включен? :
options=4b<RXCSUM,TXCSUM,VLAN_MTU,POLLING>
Значит включен... У меня была ругань. По поводу deprecated:

это какраз для 6х. Из того же мана ;)
man polling /Enabling
less /sys/kern/kern_poll.c
+ v google - kern.polling.enable deprecated

Все равно думаю стоит попробовать.
+
kern.polling.user_frac=70 например.
kern.polling.burst, kern.polling.burst_max тоже поиграться, больше 150
gmn писал(а): Интерфейс отпал только один раз. А так только буферов не хватает.
"сколько интерруптов по интерфейсу" - это pps? (пакетов в секунду) или не то?
systat -vm например. Там загрузка по интерруптам показывается.

Какой вообще поток трафика валит через сислог? И какой общий трафик?
очень странно заморачиваться так сильно с поллингами и буферами....

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-10-02 15:14:16
gmn
idle писал(а):netstat -m посмотрите.
Меняйте сетевуху.
netstat -m смотрел уже давно. Сразу же. Можно посмотреть выше ...
Менять сетевуху, скажем так, нет возможности да и не вижу необходимости.

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-10-02 15:22:07
gmn
paix писал(а):
gmn писал(а): Как сделать именно по tcp?
Хотя именно для syslog-ng можно (только и на принимающей стороне его ставить надо):
Ну потому и syslog-ng :) Имхо удп нестабильно себя ведет при больших нагрузках...
Мне когдато очень обидно было видеть отвалившийся нфс сервер при инстле мира через нфс ;) Перешл на tcp - стало все ок.

Настоятельо рекомендую попробовать использовать tcp.
Перевел на tcp - уже 2,5 часа ошибок нет.
paix писал(а): Все равно думаю стоит попробовать.
+
kern.polling.user_frac=70 например.
kern.polling.burst, kern.polling.burst_max тоже поиграться, больше 150
systat -vm например. Там загрузка по интерруптам показывается.
Пока менять не буду.
paix писал(а): Какой вообще поток трафика валит через сислог? И какой общий трафик?
очень странно заморачиваться так сильно с поллингами и буферами....
Общий трафик порядка 15-20 Мбит/сек дуплекс.
Через syslog порядка 70-100 Кбайт/сек. (т.е. где-то 160 Кбит/сек).
P.S. На свкиде до 300 запросов в секунду обслуживается.

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-11-29 19:02:40
burn
та же самая возникла проблема. видно что причиной является комп за натом. отключили его, все нормально. можно как-то решить на более высоком уровне?

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-11-29 19:57:42
gmn
Я решил заменой syslogd на syslog-ng (и на передающем и на принимающем сервере) и переводом передачи лога с сервера на сервер с udp на tcp.
Помогло.

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-11-29 20:13:18
burn
gmn писал(а):Я решил заменой syslogd на syslog-ng (и на передающем и на принимающем сервере) и переводом передачи лога с сервера на сервер с udp на tcp.
Помогло.
я что-то не очень понимаю, какая связь с syslog

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-11-29 20:39:51
burn
прочитал, что возможно заполняется очередь в DUMMYNET

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-11-29 23:46:49
gmn
burn писал(а):
gmn писал(а):Я решил заменой syslogd на syslog-ng (и на передающем и на принимающем сервере) и переводом передачи лога с сервера на сервер с udp на tcp.
Помогло.
я что-то не очень понимаю, какая связь с syslog
А та, что переполнение буфера по udp.
Так было в моем случае, и знаю с чего этот топик начинался.

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-11-29 23:48:52
gmn
burn писал(а):прочитал, что возможно заполняется очередь в DUMMYNET
и ругань именно от syslogd ?

Re: syslogd: sendto: No buffer space available

Добавлено: 2007-11-30 13:17:54
burn
gmn писал(а):
burn писал(а):прочитал, что возможно заполняется очередь в DUMMYNET
и ругань именно от syslogd ?
я походу о другой вещи говорю.
ругань у меня от ping
ошибка: ping: sendto: No buffer space available