Та же фигня
Имеются несколько серверов под FreeBSD + mgetty+sendfax с модемными пулами для приема входящих звонков пользователей. И некоторые из них работают вполне стабильно, а некоторые падают в кору при очередном входящем звонке - после нескольких дней нормальной работы.
Причем падают наиболее мощные сервера - двух. четырех-ядерные с большим объемом оперативки, а простенькие машинки работают себе.....
Началось это еще с версии фри 5.3 (сколько я помню) - падала на IBM-овском стоечном сервере;
когда ту же самую фрю перенес на обычный десктоп - стало все хорошо, работает стабильно до сих пор, (и теперь там уже 6.3)Так есть кто-нибудь, кто в курсе: что менять в ядре и/или в sysctl.conf?
Чего ей не хватает (или наоборот в избытке)?
Стандартно у меня в sysctl.conf прописано:
kern.maxfiles=16288
kern.maxfilesperproc=16384
kern.ipc.shmall=128000000
kern.ipc.shmmax=128000000
kern.ipc.somaxconn=4096
kern.ipc.maxsockets=204800
kern.ipc.nmbclusters=65536
kern.ipc.shm_allow_removed=1
#kern.polling.enable=1
#kern.polling.user_frac=50
net.inet.ip.forwarding=1
net.inet.ip.fw.one_pass=0
#net.inet.ip.dummynet.hash_sice=128
# Max count of dynamic rules:
net.inet.ip.fw.dyn_max=16384
net.inet.ip.fw.verbose=1
net.inet.ip.fw.autoinc_step=10
net.inet.ip.stealth=1
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
#net.inet.icmp.drop_redirect=1
#net.inet.icmp.log_redirect=1
#net.inet.ip.redirect=0
#net.inet.tcp.sendspace=32768
#net.inet.tcp.recvspace=57344
net.inet.ip.portrange.first=1024
net.inet.ip.portrange.last=65534
net.inet.ip.portrange.randomized=0
net.inet.tcp.nolocaltimewait=1
#security.bsd.see_other_gids=0
#security.bsd.see_other_uids=0
kern.corefile=/tmp/%U.%N.%P.core
В ядре добавлено (помимо прочего):
options SHMMAXPGS=4096
options SHMSEG=256 #
#
options SEMMNI=256 #
#
options SEMMNS=512 #
options SEMMNU=256 #
options SEMMAP=256 #
options VM_KMEM_SIZE_MAX=419430400
(на машинах крутится еще и postgreSQL - опции ядра для него ставились)