Sunday, August 3, 2008

Грабли

наткнулся бледнолицый, похоже,на то же самое, на что его же братья натыкались.
объясняю: FreeBSD 6.2 64бит samba 3.**** решено на ней выложить базы для 1С 7.7 при подключении к базе более 4 клиентов и активной работе в ней - сильно замедляется работа базы, вплоть до того, что клиентов из базы "вышибает".

При том, что на подобном файловом сервере, работающем под управлением debian

стал рыть интернет. нарыл много интересного, советов направляющих "копать" в совершенно разных направлениях. Например kernel oplocks одни советовали включать, другие - нет. и т. д. источник - статьи на www.opennet.ru преимущественно. Опыты ни к чему не привели.
вот ещё одно мнение: http://lists.altlinux.org/pipermail/samba/2005-April/001972.html - касается "тюнинга" sysctl.conf относительно количества одновременно открытых файлов. Этого я ещё не пробовал. Устроим офису весёлую жизнь.

5 comments:

nikola said...

про должаем рыть. по рекомендациям, данным в статье: http://www.opennet.ru/base/net/smb_1c.txt.html

параметры sysctl должны быть такие:

fs/file-max=64000
net/core/rmem_default=1048576
net/core/rmem_max=1048576
net/core/wmem_default=1048576
net/core/wmem_max=1048576
kernel/shmmax=167772160
vm/bdflush=100 1000 128 256 500 6000 6000 2048 2


на живом Debian они следующие:

root@srv1:~# sysctl -a | grep параметр

fs.file-max = 102644
net.core.rmem_default = 105472
net.core.rmem_max = 131071
net.core.wmem_default = 105472
net.core.wmem_max = 131071
kernel.shmmax = 33554432

что мы видим? видим отличия, местами даже серьёзные. посмотрим что там у подопытного BSD

nikola said...

http://www.linuxrsp.ru/artic/Samba-full-LDAP-integration-HOWTO.html тоже статья на эту тему

nikola said...

http://www.etersoft.ru/content/view/56/ - "Трудности при использовании ресурсоёмких win-приложений" пишут про лимит открытых файлов

nikola said...

из обсуждений на lissyara.su
sysctl.conf

security.bsd.see_other_uids=0
security.bsd.see_other_gids=0
kern.ipc.somaxconn=1024
kern.maxfiles=32768
# SAMBA
net.inet.tcp.inflight.enable=0
net.inet.tcp.delayed_ack=0
net.inet.ip.intr_queue_maxlen=1000
net.local.stream.sendspace=65536
net.local.stream.recvspace=65536
net.inet.tcp.sendspace=65536
net.inet.tcp.recvspace=65536
# Умирают все подключения к закрытым портам
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1

nikola said...

sysctl kern.maxfiles увелеичил в 100 раз