Обычная проблема: один пользователь - работает даже быстрее, чем если сервер на 2003, два и больше - жуткие тормоза. Почитал доки, разные оп-локи на ситуацию влияют слабо. Просьба помочь конфигом для Самбы 3.х.х. Или всё-таки откатываться назад? До какой версии?
Сам бился над этой проблеммой пока не нашел в документации к 1С следующее:Вопрос:
Сеть Windows NT. Если работают 2 и больше пользователей, резко замедляется скорость работы "1С Предприятия". В чем причина?Ответ:
Так работает механизм кэширования windows NT. Если база лежит на NT Server
, то при одном пользователе будет включен кэш сервера. Если с данными
начал работать второй пользователь, то кэш выключается. При этом он не включается даже тогда, когда все пользователи, кроме одного, выйдут из программы. Эта особенность не связана с работой "1С Предприятия".От себя:
Samba, как файловый сервер, ведет себя аналогично Windows NT.
Насколько мне извесно, то параметр "oplock contention limit" ответственный за то с какого числа подключений к данному файлу отключать
режим кэширования(oplock). Также важен и параметр "level2 oplocks", который позволяет переключить режим доступа к файлу второго пользователя
в режим "только для чтения" вместо того чтобы предоставить ему полный oplock(кэширование). А еще без выключения (вот это я не знаю почему)
параметра "Kernel oplock" параметр "level2 oplocks" почему-то не действует. Но короче говоря, я тоже не смог заставить включить кэширование
для всех пользователей нормально. Время от времени база падает. А это не есть гуд. Пришлось пока выключить. Пробовал на samba 2.2.8, 2.2.7, 3.0.0, 3.0.1, 3.0.2. (последние три ИМХО еще глючные).
>Так работает механизм кэширования windows NT. Если база лежит на NT Server
>
>, то при одном пользователе будет включен кэш сервера. Если с данными
>
>начал работать второй пользователь, то кэш выключается. При этом он не включается
>даже тогда, когда все пользователи, кроме одного, выйдут из программы. Эта
>особенность не связана с работой "1С Предприятия".Но, тем не менее, на 2000-ке пользователи работают удовлетворительно.
>От себя:
Так при каком наборе параметров и на какой версии лучшие результаты?
Я работаю на 2.2.7-security-rollup-fix от RedHat. Но скоростью построения отчетов тоже не доволен.
А что значит удовлитворительно на 2000 ? Отчеты строятся быстрее??
Не верю.
>Я работаю на 2.2.7-security-rollup-fix от RedHat. Но скоростью
Именно 2.2.7? Ни 2.2.7а, ни 2.2.8, ни 2.2.8.а? Для 1С между ними большая разница?>А что значит удовлитворительно на 2000 ?
На уровне терпимости пользователей. То есть не отлично, и даже не хорошо.> Отчеты строятся быстрее??
Для одного пользователя на самбе ощутимо быстрее. Но при двух и более пользователях сильно тормозят обычные операции, вроде добавления/удаления товара в накладной. В этом и проблема.И, если можно, конфиг оплоков. Буду весьма признателен, так как эксперементируя (правда на 3.0.1) закономерность не уловил.
>>Я работаю на 2.2.7-security-rollup-fix от RedHat. Но скоростью
>Именно 2.2.7? Ни 2.2.7а, ни 2.2.8, ни 2.2.8.а? Для 1С между ними
>большая разница?Разницы не заметил.
>>А что значит удовлитворительно на 2000 ?
>На уровне терпимости пользователей. То есть не отлично, и даже не хорошо.Отож...
>> Отчеты строятся быстрее??
>Для одного пользователя на самбе ощутимо быстрее. Но при двух и более
>пользователях сильно тормозят обычные операции, вроде добавления/удаления товара в накладной. В
>этом и проблема.Здесь тормозить не должно если только сама процедура добавления/удаления товара не связана с построением отчета!
>И, если можно, конфиг оплоков. Буду весьма признателен, так как эксперементируя (правда
>на 3.0.1) закономерность не уловил.
# Samba config file created using SWAT
# from jaga.nord-ost.com.ua (10.0.3.210)
# Date: 2004/03/03 19:58:21# Global parameters
[global]
client code page = 866
workgroup = Group
netbios name = ALFA
server string = Samba Server samba %v %h
interfaces = bond0
bind interfaces only = Yes
encrypt passwords = Yes
allow trusted domains = No
map to guest = Bad User
log file = /var/log/samba/%m.log
max log size = 0
name resolve order = host bcast lmhosts wins
time server = Yes
keepalive = 60
max open files = 35000
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
character set = KOI8-R
domain logons = Yes
os level = 65
lm announce = Yes
preferred master = Yes
domain master = Yes
dns proxy = No
wins support = Yes
hosts allow = 10.0.5. 127.
printing = lprng[homes]
comment = Home Directories
valid users = %S
read only = No
create mask = 0664
directory mask = 0775
browseable = No[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No[Base]
comment = Base
path = /mnt/base
force group = Group
read only = No
create mask = 0770
security mask = 0770
directory mask = 0770
directory security mask = 0770
guest ok = Yes
write cache size = 262144
veto oplock files = /*.LCK/*.lck/*.MD/*.md/
browseable = Yes
csc policy = disable
fstype = FAT[netlogon]
path = /export/smb/netlogon[cdrom]
comment = CD-ROM
path = /mnt/cdrom
guest ok = YesP.S. Как сам понимаешь, те параметры которые не указаны, стоят по умолчанию. Вставляешь этот конфиг в samba и видишь их из-под swat.
У меня около 20 юзверей и думаю переходить на терминальный режим под win2003 но по моим расчетам сервер нужен Немерянный!...(7 пользователей 1С в терм. режиме и уже ~400Mb памяти как небывало и это они просто зашли, а если строить им отчеты....)
Откатился на 2.2.8.
Использовал вышеуказанный конфиг.
Сразу пользователи мнение сказать не могут, но тормоза всё-равно видны, причём на одном пользователи летает идеально.Что ещё предпринять?
>Что ещё предпринять?
Буфер приема - передачи системы увеличивал?
>У меня около 20 юзверей и думаю переходить на терминальный режим под
>win2003 но по моим расчетам сервер нужен Немерянный!...(7 пользователей 1С в
>терм. режиме и уже ~400Mb памяти как небывало и это они
>просто зашли, а если строить им отчеты....)
гига два памяти, темп в рам. цитрих и опубликовать 1С получше конечно будет, хотя 2003 сделал шаг вперед.
>>Так работает механизм кэширования windows NT. Если база лежит на NT Server
>>
>>, то при одном пользователе будет включен кэш сервера. Если с данными
>>
>>начал работать второй пользователь, то кэш выключается. При этом он не включается
>>даже тогда, когда все пользователи, кроме одного, выйдут из программы. Эта
>>особенность не связана с работой "1С Предприятия".
>
>Но, тем не менее, на 2000-ке пользователи работают удовлетворительно.
>
>>От себя:
>
>Так при каком наборе параметров и на какой версии лучшие результаты?Я посмотрел как рабочая станция системный кэш распределяет. Смотрите сами:
Это при запуске 1С с файл-сервера Samba 3.0
\\M5
Память
% использования выделенной памяти 47,986
резидентный байт системного кэша 2543616,000Это при запуске 1С с файл-сервера Windows 2000
\\M5
Память
% использования выделенной памяти 43,570
резидентный байт системного кэша 4173824,000
>>>Так работает механизм кэширования windows NT. Если база лежит на NT Server
>>>
>>>, то при одном пользователе будет включен кэш сервера. Если с данными
>>>
>>>начал работать второй пользователь, то кэш выключается. При этом он не включается
>>>даже тогда, когда все пользователи, кроме одного, выйдут из программы. Эта
>>>особенность не связана с работой "1С Предприятия".
>>
>>Но, тем не менее, на 2000-ке пользователи работают удовлетворительно.
>>
>>>От себя:
>>
>>Так при каком наборе параметров и на какой версии лучшие результаты?
>
>Я посмотрел как рабочая станция системный кэш распределяет. Смотрите сами:
>
>Это при запуске 1С с файл-сервера Samba 3.0
>\\M5
> Память
> % использования выделенной памяти
> 47,986
> резидентный байт системного кэша
> 2543616,000
>
>Это при запуске 1С с файл-сервера Windows 2000
>\\M5
> Память
> % использования выделенной памяти
> 43,570
> резидентный байт системного кэша
> 4173824,000Врядле это можно назвать коректными значениями. Машина (клиента)перегружалась? Да и разница в 2Mb не есть показатель при замедлении скорости работы на порядок. Тут суть в другом,-нельзя кэшировать данные на чтение/запись которые разделяются в сети между пользователями 1С. От сюда и тормоза.