Описание железа и софта: FreeBSD 4.7-RELEASE, Пень4, named Version: 9.2.1Проблема: не хватает ресурсов для ответов клиентам ДНС:
May 17 16:24:28 ns1 named[121]: client ___.___.___.___#64551: error sending response: not enough free resourcesТо, что говорит машина:
Оперативная память: 256Мб, и ее хватает:
20 processes: 1 running, 19 sleeping
CPU states: 0.0% user, 0.0% nice, 0.0% system, 0.8% interrupt, 99.2% idle
Mem: 64M Active, 73M Inact, 31M Wired, 32K Cache, 35M Buf, 80M Free
Swap: 512M Total, 512M FreePID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
121 root 2 0 62648K 61976K select 9:14 0.00% 0.00% namedДиска тоже много:
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ad0s2a 1741290 42176 1559812 3% /
/dev/ad0s2h 30967324 6102 28483838 0% /dns_traf
/dev/ad0s2f 1032142 6 949566 0% /tmp
/dev/ad0s2g 4129310 678708 3120258 18% /usr
/dev/ad0s2e 1032142 44070 905502 5% /var
procfs 4 4 0 100% /procБуферов хватает:
2/112/4096 mbufs in use (current/peak/max):
2 mbufs allocated to data
0/54/1024 mbuf clusters in use (current/peak/max)
136 Kbytes allocated to network (4% of mb_map in use)
0 requests for memory denied
0 requests for memory delayed
0 calls to protocol drain routinesВыдержка из конфига:
options {
directory "/dns_traf/DNS";
cleaning-interval 75;
transfer-format many-answers;
max-transfer-time-in 30;
notify yes;
blackhole { 10/8; 172.16/12; 192.168/16; };
version "Why you intrested?";
recursive-clients 4000;
tcp-clients 10;
datasize 128m;
stacksize 48m;
};Вопрос: каких ресурсов просит эта шайтан-арба от меня и как их ей дать?
Может, стоит копать в сторону макс.кол-ва одновременно открытых файлов для процесса? или сокетов для процесса или, там размер стека и так далее, но не системе вообще, а конкретно, сколько система выделяет максимально под конкретный процесс?
>Может, стоит копать в сторону макс.кол-ва одновременно открытых файлов для процесса? или
>сокетов для процесса или, там размер стека и так далее, но
>не системе вообще, а конкретно, сколько система выделяет максимально под конкретный
>процесс?
Пускается named из-под рута, логин-класс - default. На все: файлы, память, стек - стоит анлимитед. Насколько я понимаю, эти же параметры передаются процессу при его запуске? Сейчас попробую сделать maxusers в ядре поболее - вроде бы это отвечает за максимальное количество открытых файлов? Где копать дальше - даже не в курсе :(
Что скажет netstat -mb ?