|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Spartak Radchenko 2:5020/400 13 Mar 2003 19:56:08 To : All Subject : Вечная тема: No buffer space available --------------------------------------------------------------------------------
Доброе время суток!
С завидным постоянством всплывает одна и та же тема - от чего вылезает
сообщение "No buffer space available" и как с ним бороться? Hа днях я
тоже на него напоролся. Hа неплохо загруженном сервере куча программ
(squid, sendmail, postgres, dante) ругались на то, что не могут создать
сокет. Вот, к примеру, сообщение от squid'а:
squid[361]: comm_open: socket failure: (55) No buffer space available
netstat -m показал, что запас вроде бы и есть, но небольшой. Согласно
рекомендациям лучших собаководов проделал следующее:
В /etc/rc.local
sysctl -w kern.maxfiles=32768
sysctl -w kern.maxfilesperproc=16424
sysctl -w kern.ipc.somaxconn=256
В /boot/loader.conf
kern.ipc.nmbclusters="4096" # Set the number of mbuf clusters
kern.ipc.nmbufs="16384" # Set the number of mbufs = 4 * nmbclusters
В общем, не мудрствуя лукаво, задрал всё в 2 раза и перезагрузился.
netstat -m стал показывать совсем идиллическую картину, но сообщения
насчёт buffer space никуда не исчезли.
А теперь вопрос: так какие параметры надо крутить на самом деле?
Я это, конечно, поборол. Поставил в ядре maxusers 1024, заодно задрал
ещё в 2 раза все параметры, относящиеся к SYSV IPC и пересобрал ядро.
Hо как-то это неспортивно... FreeBSD 4.3, если это важно. Кстати, а
почему не рекомендуется ставить maxusers > 512?
--
Spartak Radchenko SVR1-RIPE
--- ifmail v.2.15dev5
* Origin: Arguments & Facts Weekly (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/74672f8748b6.html, оценка из 5, голосов 10
|