LINUX.ORG.RU
ФорумAdmin

1C+Samba


0

0

Знатоки, помогите! Решил сделать файловый сервер для 1С на Linux. Поставил RedHat 7.3, настроил самбу, и все шло хорошо до тех пор, пока на начал пробовать многопользовательскпий режим. Как только загружаю 1С с двух компьютеров, начинаются жуткие тормоза. Время выполнения стандартного отчета вырастает в 8-10 раз по сравнению с однопользовательским режимом. Подскажите, что и как надо настроить, чтобы скорость работы была нормальной? 1С стоит на Win2k SP3, релиз 1С - 17, сеть 100 Мб/с Samba - 2.2.3a

anonymous

где-то на opennet.ru были параметры самбы для работы с 1С. Да и вообще - 2.2.3 - это уже старая и дырявая самба

grustnoe ★★
()

Да нет у меня Samba 2.2.7 и такиеже проблемы, когда один юзер, отчет формируется 30 секунд, когда зашел второй пользователь и даже если ничего не делает тотже отчет формируется 15 минут скорее всего это приколы 1С

anonymous
()

Это все приколы 1С и они известны и описаны. Мужики пользуйте Win2K Server, пускайте 1С в терминальных сессиях: это будет путево. Линукс тут обосрется по полной программе.

anonymous
()

W2k Server в терминале - это, конечно, хорошо, но не весь 1С софт работает в терминальном режиме(например, Астор) да и хочется сделать что-нибудь путное на линуксе. Есть еще какие-нибудь предложения?

anonymous
()

У меня таже шапка, самба 2,2,7а все работает как часики, настроил его как PDC (раб станции винды 98 грузят оттуда системные политики). Скорость обалдеть. Правда когда человека 3 крутят какой нибудь отчет производительность падает, о чем говорит top. У меня Целерон 1.2GHz так вот один отчет знаимает где-то 15% процессорного времени.
А в остальном все супер.

Полностью не согласен с тем что Линукс тут обосреться. Линукс намного быстрее винды а вот проблемы W2K известны и описаны. А если на линух поставить еще xfs, ей не будет равных.

А проблема может быть в настройках есть такая опция oplocks так вот документация говорит что если она no то производительность падает приблизительно на 30% (проверено так оно и есть)

teebot
()

Насчет увеличения времени выполнения отчетов при подключении к БД более одного пользователя - тут все нормально. Пока подключен один пользователь 1С работает как в монопольном режиме не отслеживая блокировки файлов и все остальное, что связано с многопользовательской работой. Как только подключается второй пользователь начинается отслеживание вышеуказанных вещей, которое и занимает столько времени и ресурсов. При отключении всех пользователей кроме одного к возвращению в "монопольный" режим не происходит, тормоза будут продолжаться.

anonymous
()

С oplocks я пробовал. Выигрыш дает только в случае подключения одного пользователя. Если подключаются два или более, то oplocks отключается. Так по крайней мере видно из smbstatus. Сейчас тестил W2k и шапку на одном и том же железе. Пока проверил пары вещей в монопольном режиме - отчеты и восстановление индексных файлов идут примерно одинаковое время. Линукс чуть-чуть выигрывает - около 5-6% по скорости. База, правда, приличная - 2 Гб. Может для больших баз еще что-то настраивается?

anonymous
()

по поводу oplocks. Вот что написано: "It allows the clients to aggressively cache files locally", я так понимаю уже одно то что oplocks=yes заставляет кешировать файлы, несмотря на то что smbstatus показывает отсутстиве oplocks. А вот тут уже играет роль размер базы так как надо файл передать по сети что бы кешировать локально.
Это чисто мои розсуждения, я вполне могу ошибаться.

teebot
()

В smb.conf есть еще один параметр, который контролирует поведение smb: oplock contention limit (S) This is a very advanced smbd(8)tuning option to improve the efficiency of the granting of oplocks under multiple client contention for the same file.

In brief it specifies a number, which causes smbd- not to grant an oplock even when requested if the approximate number of clients contending for an oplock on the same file goes over this limit. This causes smbd to behave in a similar way to Windows NT.

DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE.

Default: oplock contention limit = 2

Похоже, что при подключении второго пользователя oplocks отключается.

anonymous
()
Ответ на: комментарий от anonymous

Блин, вроде постил вчера ответ сегодня его нет. Чудеса. Ну да ладно. За счет чего oplocks=yes повышает производительность на 30%? За счет того что заставляет пользователя кешировать файлы локально. Значит несмотря на то что smbstatus показывает отчутствие oplocks (это когда больше одного юзера) файлы всеравно кешируютсья. А вот тут уже играет роль размер базы, файлы гоняються по сети (это относиться к cdx).

Это мои розсуждения, могу ошибаться.

teebot
()

Братцы, скажите сколько пользователей должны одновременно работать, чтобы линукс стал быстрее виндов. С двумя сколько ни парился, все равно под виндами хоть на чуть-чуть, но быстрее (проверял по отчетам). Может надо как-нибудь по другому тестить?

anonymous
()
Ответ на: комментарий от anonymous

Ты видимо клонишь к тому что винда лучше чем линух. Ну раз тебе винда быстрее вот и юзай ее. Я уверен что найдуться люди которые поддержать тебя, потому что у них не получилось настроить самбу, и не меньше народу будет у кого все работает прекрасно. Что бы сказать наверняка почему у тебя не работает надо много всего проверить/пересмотреть на твоем компе. Мы релаьно не увдили даже конфига самбы(хотя дело может быть не только в нем), и что ты от нас хочешь? Могу только привести пример из жизни. Для нормальной работы SMB netbios нужен WINS или ДНС. Это может стать причиной медленной работы. У тебя все настроено?
Сейчас ты просто просишь всех сказать что линух гавно а винда руль.

teebot
()

Я говорю, что у меня получилось на практике. Если бы я знал, все, что необходимо для настройки линукса, я бы не обращался к вам за помощью. А вам, спецам, трудно подказать, на что обратить внимание при настройке? У меня, может, и винды быстрее работают, потому-что я их лучше знаю. Что касается smb.conf: [global] coding system = client code page = 850 code page directory = /usr/share/samba/codepages workgroup = NTD netbios name = RHLINUX netbios aliases = netbios scope = server string = Samba Server interfaces = bind interfaces only = No security = USER encrypt passwords = Yes update encrypted = No allow trusted domains = Yes hosts equiv = min passwd length = 5 map to guest = Never null passwords = No obey pam restrictions = Yes password server = smb passwd file = /etc/samba/smbpasswd root directory = pam password change = Yes passwd program = /usr/bin/passwd %u passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully* passwd chat debug = No username map = password level = 0 username level = 0 unix password sync = Yes restrict anonymous = No lanman auth = Yes use rhosts = No admin log = No log level = 0 syslog = 1 syslog only = No log file = /var/log/samba/%m.log max log size = 0 timestamp logs = Yes debug hires timestamp = No debug pid = No debug uid = No protocol = NT1 large readwrite = Yes max protocol = NT1 min protocol = CORE read bmpx = No read raw = Yes write raw = Yes nt smb support = Yes nt pipe support = Yes nt status support = Yes announce version = 4.9 announce as = NT max mux = 50 max xmit = 16644 name resolve order = lmhosts host wins bcast max ttl = 259200 max wins ttl = 518400 min wins ttl = 21600 time server = No unix extensions = No change notify timeout = 60 deadtime = 0 getwd cache = Yes keepalive = 300 lpq cache time = 10 max smbd processes = 0 max disk size = 0 max open files = 10000 name cache timeout = 660 read size = 16384 socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=32768 SO_SNDBUF=32768 stat cache size = 50 use mmap = Yes total print jobs = 0 load printers = Yes printcap name = /etc/printcap disable spoolss = No enumports command = addprinter command = deleteprinter command = show add printer wizard = Yes os2 driver map = strip dot = No mangling method = hash character set = mangled stack = 50 stat cache = Yes domain admin group = domain guest group = machine password timeout = 604800 add user script = delete user script = logon script = logon path = \\%N\%U\profile logon drive = logon home = \\%N\%U domain logons = No os level = 20 lm announce = Auto lm interval = 60 preferred master = No local master = No domain master = No browse list = Yes enhanced browsing = Yes dns proxy = No wins proxy = No wins server = wins support = No wins hook = kernel oplocks = Yes lock spin count = 3 lock spin time = 10 oplock break wait time = 0 add share command = change share command = delete share command = config file = preload = lock dir = /var/cache/samba pid directory = /var/run/samba utmp directory = wtmp directory = utmp = No default service = message command = dfree command = valid chars = remote announce = remote browse sync = socket address = 0.0.0.0 homedir map = auto.home time offset = 0 NIS homedir = No source environment = panic action = hide local users = No winbind uid = winbind gid = template homedir = /home/%D/%U template shell = /bin/false winbind separator = \ winbind cache time = 15 winbind enum users = Yes winbind enum groups = Yes winbind use default domain = No comment = path = alternate permissions = No username = guest account = nobody invalid users = valid users = admin users = read list = write list = printer admin = force user = force group = read only = Yes create mask = 0744 force create mode = 00 security mask = 0777 force security mode = 00 directory mask = 0755 force directory mode = 00 directory security mask = 0777 force directory security mode = 00 force unknown acl user = 00 inherit permissions = No inherit acls = No guest only = No guest ok = No only user = No hosts allow = hosts deny = status = Yes nt acl support = Yes profile acls = No block size = 1024 max connections = 0 min print space = 0 strict allocate = No strict sync = No sync always = No write cache size = 0 max print jobs = 1000 printable = No postscript = No printing = lprng print command = lpr -r -P%p %s lpq command = lpq -P%p lprm command = lprm -P%p %j lppause command = lpresume command = queuepause command = queueresume command = printer name = use client driver = No default devmode = No printer driver = printer driver file = /etc/samba/printers.def printer driver location = default case = lower case sensitive = No preserve case = Yes short preserve case = Yes mangle case = No mangling char = ~ hide dot files = Yes hide unreadable = No delete veto files = No veto files = hide files = veto oplock files = map system = No map hidden = No map archive = Yes mangled names = Yes mangled map = browseable = Yes blocking locks = Yes csc policy = manual fake oplocks = No locking = Yes oplocks = Yes level2 oplocks = Yes oplock contention limit = 2 posix locking = Yes strict locking = No share modes = Yes copy = include = exec = preexec close = No postexec = root preexec = root preexec close = No root postexec = available = Yes volume = fstype = NTFS set directory = No wide links = Yes follow symlinks = Yes dont descend = magic script = magic output = delete readonly = No dos filemode = No dos filetimes = No dos filetime resolution = No fake directory create times = No vfs object = vfs options =

[share] comment = Samba share path = /usr/data/share read only = No create mask = 0777

Пробовал менять locking и oplocks, результаты те же. WINS и DNS не настраивал. Сейчас попробую.

anonymous
()

[global]
	coding system = 
	client code page = 850
	code page directory = /usr/share/samba/codepages
	workgroup = NTD
	netbios name = RHLINUX
	netbios aliases = 
	netbios scope = 
	server string = Samba Server
	interfaces = 
	bind interfaces only = No
	security = USER
	encrypt passwords = Yes
	update encrypted = No
	allow trusted domains = Yes
	hosts equiv = 
	min passwd length = 5
	map to guest = Never
	null passwords = No
	obey pam restrictions = Yes
	password server = 
	smb passwd file = /etc/samba/smbpasswd
	root directory = 
	pam password change = Yes
	passwd program = /usr/bin/passwd %u
	passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
	passwd chat debug = No
	username map = 
	password level = 0
	username level = 0
	unix password sync = Yes
	restrict anonymous = No
	lanman auth = Yes
	use rhosts = No
	admin log = No
	log level = 0
	syslog = 1
	syslog only = No
	log file = /var/log/samba/%m.log
	max log size = 0
	timestamp logs = Yes
	debug hires timestamp = No
	debug pid = No
	debug uid = No
	protocol = NT1
	large readwrite = Yes
	max protocol = NT1
	min protocol = CORE
	read bmpx = No
	read raw = Yes
	write raw = Yes
	nt smb support = Yes
	nt pipe support = Yes
	nt status support = Yes
	announce version = 4.9
	announce as = NT
	max mux = 50
	max xmit = 16644
	name resolve order = lmhosts host wins bcast
	max ttl = 259200
	max wins ttl = 518400
	min wins ttl = 21600
	time server = No
	unix extensions = No
	change notify timeout = 60
	deadtime = 0
	getwd cache = Yes
	keepalive = 300
	lpq cache time = 10
	max smbd processes = 0
	max disk size = 0
	max open files = 10000
	name cache timeout = 660
	read size = 16384
	socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=32768 SO_SNDBUF=32768
	stat cache size = 50
	use mmap = Yes
	total print jobs = 0
	load printers = Yes
	printcap name = /etc/printcap
	disable spoolss = No
	enumports command = 
	addprinter command = 
	deleteprinter command = 
	show add printer wizard = Yes
	os2 driver map = 
	strip dot = No
	mangling method = hash
	character set = 
	mangled stack = 50
	stat cache = Yes
	domain admin group = 
	domain guest group = 
	machine password timeout = 604800
	add user script = 
	delete user script = 
	logon script = 
	logon path = \\%N\%U\profile
	logon drive = 
	logon home = \\%N\%U
	domain logons = No
	os level = 20
	lm announce = Auto
	lm interval = 60
	preferred master = No
	local master = No
	domain master = No
	browse list = Yes
	enhanced browsing = Yes
	dns proxy = No
	wins proxy = No
	wins server = 
	wins support = No
	wins hook = 
	kernel oplocks = Yes
	lock spin count = 3
	lock spin time = 10
	oplock break wait time = 0
	add share command = 
	change share command = 
	delete share command = 
	config file = 
	preload = 
	lock dir = /var/cache/samba
	pid directory = /var/run/samba
	utmp directory = 
	wtmp directory = 
	utmp = No
	default service = 
	message command = 
	dfree command = 
	valid chars = 
	remote announce = 
	remote browse sync = 
	socket address = 0.0.0.0
	homedir map = auto.home
	time offset = 0
	NIS homedir = No
	source environment = 
	panic action = 
	hide local users = No
	winbind uid = 
	winbind gid = 
	template homedir = /home/%D/%U
	template shell = /bin/false
	winbind separator = \
	winbind cache time = 15
	winbind enum users = Yes
	winbind enum groups = Yes
	winbind use default domain = No
	comment = 
	path = 
	alternate permissions = No
	username = 
	guest account = nobody
	invalid users = 
	valid users = 
	admin users = 
	read list = 
	write list = 
	printer admin = 
	force user = 
	force group = 
	read only = Yes
	create mask = 0744
	force create mode = 00
	security mask = 0777
	force security mode = 00
	directory mask = 0755
	force directory mode = 00
	directory security mask = 0777
	force directory security mode = 00
	force unknown acl user = 00
	inherit permissions = No
	inherit acls = No
	guest only = No
	guest ok = No
	only user = No
	hosts allow = 
	hosts deny = 
	status = Yes
	nt acl support = Yes
	profile acls = No
	block size = 1024
	max connections = 0
	min print space = 0
	strict allocate = No
	strict sync = No
	sync always = No
	write cache size = 0
	max print jobs = 1000
	printable = No
	postscript = No
	printing = lprng
	print command = lpr -r -P%p %s
	lpq command = lpq -P%p
	lprm command = lprm -P%p %j
	lppause command = 
	lpresume command = 
	queuepause command = 
	queueresume command = 
	printer name = 
	use client driver = No
	default devmode = No
	printer driver = 
	printer driver file = /etc/samba/printers.def
	printer driver location = 
	default case = lower
	case sensitive = No
	preserve case = Yes
	short preserve case = Yes
	mangle case = No
	mangling char = ~
	hide dot files = Yes
	hide unreadable = No
	delete veto files = No
	veto files = 
	hide files = 
	veto oplock files = 
	map system = No
	map hidden = No
	map archive = Yes
	mangled names = Yes
	mangled map = 
	browseable = Yes
	blocking locks = Yes
	csc policy = manual
	fake oplocks = No
	locking = Yes
	oplocks = Yes
	level2 oplocks = Yes
	oplock contention limit = 2
	posix locking = Yes
	strict locking = No
	share modes = Yes
	copy = 
	include = 
	exec = 
	preexec close = No
	postexec = 
	root preexec = 
	root preexec close = No
	root postexec = 
	available = Yes
	volume = 
	fstype = NTFS
	set directory = No
	wide links = Yes
	follow symlinks = Yes
	dont descend = 
	magic script = 
	magic output = 
	delete readonly = No
	dos filemode = No
	dos filetimes = No
	dos filetime resolution = No
	fake directory create times = No
	vfs object = 
	vfs options = 

[share]
	comment = Samba share
	path = /usr/data/share
	read only = No
	create mask = 0777

anonymous
()
Ответ на: комментарий от anonymous

ну так я не понял, где продолжение?
помогло wins/DNS или нет?

teebot
()

Прописал адрес DNS сервера в файле /etc/resolv.conf - все по-прежнему. Сервера WINS в сети нет. Обязательно ли использование xfs или ext3 тоже подойдет?

anonymous
()
Ответ на: комментарий от anonymous

ext3 тоже подойдет. Тут главное использование журналируемой файловой сстемы которая гарантирует сохранность твоих данных.

Не буду спрашивать настроил ли ты ДНС и прописал ли машины. Раз закинул в /etc/resolv.conf значит все машины резовяться, все прекрасно пашет, как прямая так и обратная зоны. Да?

teebot
()

Так оно и есть

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.