05.04.2011 16:51, Lystopad Olexandr пишет:
  Hello, Владимир Друзенко!

On Tue, Apr 05, 2011 at 04:40:12PM +0400
v...@unislabs.com wrote about "Re: [freebsd] ngctl: send msg: No buffer space 
available":
05.04.2011 12:46, Lystopad Olexandr пишет:
Привет!

8.2-RELEASE amd64

CPU: Intel(R) Core(TM) i5 CPU         760  @ 2.80GHz (3660.57-MHz K8-class
CPU
real memory  = 4294967296 (4096 MB)
avail memory = 4115910656 (3925 MB)

На сервере крутится mpd-5.5

При попытке сделать ngctl list получаю subj. В утреннее время, когда
на mpd меньше нагрузка -- ngctl list работает. В пики примерно 500
интерфейсов у mpd. Утром 200-300. При этом даже в пики телнет в mpd
админ-консоль пускает. Можно смотреть инфу, которую предоставляет
mpd. Юзера работают даже в пики, но subj пугает.

Добавил в sysctl

net.graph.maxdgram=128000
net.graph.recvspace=128000

не помогло. При больших значениях вообще mpd не запускается.

В логах часто бывает:
Apr  5 11:37:38 billing mpd: [B-135] Bundle: No NCPs left. Closing links...
Apr  5 11:40:50 billing mpd: [B-229] Bundle: No NCPs left. Closing links...

Вопрос: как чинить и где прочитать про тюнинг?
Вот что нагуглилось на 5 минут:
http://forum.lissyara.su/viewtopic.php?f=4&t=21271
Там как раз решают такое увеличением:
kern.ipc.maxsockbuf=2621440
net.graph.recvspace=1024000|
net.graph.maxdgram=1024000
Значения ставятся, а mpd не стартует. Пробовал такое до моего
письма.
При возврате net.graph.recvspace и net.graph.maxdgram в 128000 mpd
стартует.
А если их крутить по отдельности? (Если такое не запрещено)
Я бы в сырцы полез искать где и при каком условии выдаётся эта ошибка,
ну и крутить размеры того самого буфера.
Бегло порылся, просветления у меня не наступило.
И какого из двух буферов (recvspace, maxdgram) не хватает?

Ответить