>выделенная строчка на ваш вопрос ответит? >если нет, то я попытаюсь ответить: >У вас (вернее у вашего сервера) kernel panic случился, вот система и >ребутнулась. >Точную причину паники не скажу, но, по всей видимости, проблемы с памятью, >вернее с ее нехваткой. Не просто тупо оперативки не хватает, а >какая-то прога (или драйвер) многого хотят и неправильно использованную память освобождают. >Может быть что-нибудь с /dev/md0, если полузуетесь, еще что-нибудь с виртуалкой >связанное... > >--- >А, вот, в яндексе попалось: >==FreeBSD аварийно завершает работу с сообщением "kmem_map too small!"== >Замечание Сообщение может также выглядеть как "mb_map too small!" > >Такое завершение работы показывает, что системе не хватает виртуальной памяти для сетевых >буферов (точнее, структур mbuf). Вы можете увеличить количество виртуальной памяти для >структур mbuf, добавив: > >options "NMBCLUSTERS=<n>" > >в файл конфигурации ядра, где <n> - это число в пределах 512-4096, в зависимости от числа TCP-соединений, которое вам нужно одновременно обслуживать. Я рекомендую попробовать значение 2048 - это должно избавить вас от аварийных остановов. Вы можете отслеживать количество структур mbuf, выделенных/используемых системой командой netstat -m. Значение по умолчанию для NMBCLUSTERS равно 512 + MAXUSERS * 16. > >Единственное, в этой заметке говорилось про FreeBSD 2.0 :) Спасибо, направление верное, но mbufs видимо не причем... выполнил "netstat -m" неск. раз - последняя строчка "NNNN calls to protocol drain routines" постоянно растет.. Вот результат с задержкой ~1сек: %> netstat -m 12 mbufs in use 3/25600 mbuf clusters in use (current/max) 0/3/6656 sfbufs in use (current/peak/max) 9 KBytes allocated to network 0 requests for sfbufs denied 0 requests for sfbufs delayed 0 requests for I/O initiated by sendfile 2391 calls to protocol drain routines %> netstat -m 2 mbufs in use 0/25600 mbuf clusters in use (current/max) 0/3/6656 sfbufs in use (current/peak/max) 0 KBytes allocated to network 0 requests for sfbufs denied 0 requests for sfbufs delayed 0 requests for I/O initiated by sendfile 2392 calls to protocol drain routines Куда далее копать?
|