06.04.11 @ 01:30 Lystopad Aleksandr wrote:

>>kern.ipc.maxsockbuf задает общесистемный лимит на размер буфера сокета
>
>Может ...сокетов? Или таки сокета?

Сокета. Одного. То бишь, каждого.

То есть значения задранные как у меня в виде 2621440 -- сильно дофига,
нереально дофига?

Да, но ничего сильно страшного в этом нет. Это просто верхний предел, сама память не резервируется сразу же. Дефолтные значения меньше, и у каждого протокола свои, см. sysctl net | grep space

>Дык как мне избавится от subj я из этого не могу понять. Что надо
>докрутить?

На второй круг идем. Сказали же уже, kern.ipc.maxsockbuf и два параметра
из net.graph. Не работает разве?

Нет, проблема осталась.

Ребутнулся, текущие настройки:

net.graph.recvspace: 128000
                       ^^^^^^
net.graph.maxdgram: 128000
kern.ipc.maxsockbuf: 2621440

netgraph_node  3577   895K       -    17949  256
                 ^^^^
# ngctl list
ngctl: send msg: No buffer space available

3577 * 72 = 257544 > 128000

задрал эти еще:
net.graph.maxdata: 8192
net.graph.maxalloc: 16384

vmstat -z:
ITEM SIZE LIMIT USED FREE REQUESTS FAILURES
...
NetGraph items: 72, 16385, 0, 319, 494510, 0 NetGraph data items: 72, 8207, 0, 290, 605835390, 0

Это другое, прямо соответствует процитированным зонам, но не имеет отношения к проблеме. Это, упрощенно, число сопроводительных структур для пакетов, сообщений и отложенных вызовов netgraph "в полёте".

--
WBR, Vadim Goncharov

Reply via email to