Есть файловый сервер FreeBSD 4.5
На нем стоит Samba-2.2.2 из портов.
Сначала все шло хорошо.
Но когда к серверу начало подключаться порядка восьмидесяти машин Windows сервер перестал отвечать на запросы.
Машины Windows его просто не видят.
В log.smbd сообщения :[2003/01/27 15:15:43, 0] lib/debug.c:reopen_logs(337)
Unable to open new log file /var/log/log.smbd: Too many open files in system
[2003/01/27 15:15:43, 0] lib/debug.c:reopen_logs(337)
Unable to open new log file /var/log/log.smbd: Too many open files in system
[2003/01/27 15:15:43, 0] locking/locking.c:locking_init(304)
ERROR: Failed to initialise locking databaseВ log.nmbd :
[2003/01/27 14:27:25, 0] nmbd/nmbd_serverlistdb.c:write_browse_list(353)
write_browse_list: Can't open file /var/lock/browse.dat.. Error was Too many open files in systemНастройки Samba самые минимальные.
В конфиге дополнительных параметров не пописывал:[global]
workgroup = freebsd
server string = Samba Server
load printers = no
log file = /var/log/log.%m
max log size = 50
encrypt passwords = yes
socket options = TCP_NODELAY
local master = yes
os level = 33
preferred master = yes
dns proxy = no[consultant]
comment = Consultant directory
path = /home/veda
read only = no[garant]
comment = Garant directory
path = /home/garant
read only = noПодскажите, пожалуйста, как тут быть.
видимо
# sysctl -a | grep file
поможет прояснить ситуацию>Есть файловый сервер FreeBSD 4.5
>На нем стоит Samba-2.2.2 из портов.
>Сначала все шло хорошо.
>Но когда к серверу начало подключаться порядка восьмидесяти машин Windows сервер перестал
>отвечать на запросы.
После sysctl -a | grep file получаю на очень много экранов сообщение
<3>file: table is full
<3>file: table is full
<3>file: table is full
<3>file: table is full
<3>file: table is full
<3>file: table is full
kern.filedelay: 30
p1003_1b.mapped_files: 0На точно такой же машине с теми же настройками, но которую не заваливают пользователи сообщения такие :
kern.maxfiles: 1064
kern.bootfile: /kernel
kern.maxfilesperproc: 957
kern.openfiles: 103
kern.corefile: %N.core
kern.filedelay: 30
p1003_1b.mapped_files: 0
>После sysctl -a | grep file получаю на очень много экранов сообщение
>
><3>file: table is full
><3>file: table is full
><3>file: table is full
><3>file: table is full
><3>file: table is full
><3>file: table is full
>kern.filedelay: 30
>p1003_1b.mapped_files: 0
>
>На точно такой же машине с теми же настройками, но которую не
>заваливают пользователи сообщения такие :
>
>kern.maxfiles: 1064
>kern.bootfile: /kernel
>kern.maxfilesperproc: 957
>kern.openfiles: 103
>kern.corefile: %N.core
>kern.filedelay: 30
>p1003_1b.mapped_files: 0ок.
значит не глядя делаем к примеру
# sysctl kern.maxfiles=16000а затем еще раз сюда
# sysctl -a | grep file
А kern.maxfiles=16000 в чем измеряется и что это такое?
>
>А kern.maxfiles=16000 в чем измеряется и что это такое?
>
>
>
в целых.
man tuning
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/co...
http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/trouble...
Спасибо.
Я понял.