Тюнинг freebsd?

На FreeBSD поднят балансировщик HaProxy, временами в логах появляются сообщения
Proxy *** reached system memory limit at 67 sockets. Please check system tunables.


По истечении короткого промежутка времени после ряда подобного рода сообщений сервер теряет связь с внешним миром до перезагрузки. Вот вывод netstat -m:
2004/2991/4995 mbufs in use (current/cache/total)

2001/1803/3804/32768 mbuf clusters in use (current/cache/total/max)

2001/1583 mbuf+clusters out of packet secondary zone in use (current/cache)

0/135/135/12800 4k (page size) jumbo clusters in use (current/cache/total/max)

0/0/0/6400 9k jumbo clusters in use (current/cache/total/max)

0/0/0/3200 16k jumbo clusters in use (current/cache/total/max)
4503K/4893K/9396K bytes allocated to network (current/cache/total)

0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)

0/0/0 requests for jumbo clusters denied (4k/9k/16k)

0/0/0 sfbufs in use (current/peak/max)

0 requests for sfbufs denied

0 requests for sfbufs delayed

0 requests for I/O initiated by sendfile

0 calls to protocol drain routines


Если количество mbuf, сокетов и кластеров я нашел как увеличить с помощью sysctl, то под выделение памяти (выделенное жирным) не получается найти переменных. Подскажите, в какую сторону копать? Есть мысли, что проблема заключается именно в этом.
  • Вопрос задан
  • 5058 просмотров
Решения вопроса 1
click0
@click0
Системный & сетевой архитектор
Еще

kern.ipc.nmbclusters=400000
kern.ipc.maxsockbuf=83886080


У меня вот:
21502/10887/32389 mbufs in use (current/cache/total)
20464/7831/28295/400000 mbuf clusters in use (current/cache/total/max)
20464/7823 mbuf+clusters out of packet secondary zone in use (current/cache)
0/0/0/253036 4k (page size) jumbo clusters in use (current/cache/total/max)
0/0/0/74973 9k jumbo clusters in use (current/cache/total/max)
0/0/0/42172 16k jumbo clusters in use (current/cache/total/max)
92607K/36767K/129374K bytes allocated to network (current/cache/total)
0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
0/0/0 requests for mbufs delayed (mbufs/clusters/mbuf+clusters)
0/0/0 requests for jumbo clusters delayed (4k/9k/16k)
0/0/0 requests for jumbo clusters denied (4k/9k/16k)
0/0/0 sfbufs in use (current/peak/max)
0 requests for sfbufs denied
0 requests for sfbufs delayed
0 requests for I/O initiated by sendfile
0 calls to protocol drain routines
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
nochkin
@nochkin
ipf используется? Если да, то там тоже надо лимиты поднять.
Например:
net.inet.ipf.fr_statemax
net.inet.ipf.fr_statesize
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы