URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 41204
[ Назад ]

Исходное сообщение
"1C 7.7 на Samba 3.0.1"

Отправлено Андрей Слободяник , 02-Мрт-04 18:58 
Обычная проблема: один пользователь - работает даже быстрее, чем если сервер на 2003, два и больше - жуткие тормоза. Почитал доки, разные оп-локи на ситуацию влияют слабо. Просьба помочь конфигом для Самбы 3.х.х. Или всё-таки откатываться назад? До какой версии?

Содержание

Сообщения в этом обсуждении
"1C 7.7 на Samba 3.0.1"
Отправлено Grizzly , 03-Мрт-04 18:44 
Сам бился над этой проблеммой пока не нашел в документации к 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. (последние три ИМХО еще глючные).



"1C 7.7 на Samba 3.0.1"
Отправлено Андрей Слободяник , 03-Мрт-04 20:10 
>Так работает механизм кэширования windows NT. Если база лежит на NT Server
>
>, то при одном пользователе будет включен кэш сервера. Если с данными
>
>начал работать второй пользователь, то кэш выключается. При этом он не включается
>даже тогда, когда все пользователи, кроме одного, выйдут из программы. Эта
>особенность не связана с работой "1С Предприятия".

Но, тем не менее, на 2000-ке пользователи работают удовлетворительно.

>От себя:

Так при каком наборе параметров и на какой версии лучшие результаты?


"1C 7.7 на Samba 3.0.1"
Отправлено Grizzly , 04-Мрт-04 10:48 
Я работаю на 2.2.7-security-rollup-fix от RedHat. Но скоростью построения отчетов тоже не доволен.
А что значит удовлитворительно на 2000 ? Отчеты строятся быстрее??
Не верю.

"1C 7.7 на Samba 3.0.1"
Отправлено Андрей Слободяник , 04-Мрт-04 15:09 
>Я работаю на 2.2.7-security-rollup-fix от RedHat. Но скоростью
Именно 2.2.7? Ни 2.2.7а, ни 2.2.8, ни 2.2.8.а? Для 1С между ними большая разница?

>А что значит удовлитворительно на 2000 ?
На уровне терпимости пользователей. То есть не отлично, и даже не хорошо.

> Отчеты строятся быстрее??
Для одного пользователя на самбе ощутимо быстрее. Но при двух и более пользователях сильно тормозят обычные операции, вроде добавления/удаления товара в накладной. В этом и проблема.

И, если можно, конфиг оплоков. Буду весьма признателен, так как эксперементируя (правда на 3.0.1) закономерность не уловил.


"1C 7.7 на Samba 3.0.1"
Отправлено Grizzly , 04-Мрт-04 17:25 
>>Я работаю на 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 = Yes

P.S. Как сам понимаешь, те параметры которые не указаны, стоят по умолчанию. Вставляешь этот конфиг в samba и видишь их из-под swat.
У меня около 20 юзверей и думаю переходить на терминальный режим под win2003 но по моим расчетам сервер нужен Немерянный!...(7 пользователей 1С в терм. режиме и уже ~400Mb памяти как небывало и это они просто зашли, а если строить им отчеты....)


"1C 7.7 на Samba 3.0.1"
Отправлено Андрей Слободяник , 06-Мрт-04 20:15 
Откатился на 2.2.8.
Использовал вышеуказанный конфиг.
Сразу пользователи мнение сказать не могут, но тормоза всё-равно видны, причём на одном пользователи летает идеально.

Что ещё предпринять?


"1C 7.7 на Samba 3.0.1"
Отправлено BarS , 07-Мрт-04 07:08 
>Что ещё предпринять?


Буфер приема - передачи системы увеличивал?


"1C 7.7 на Samba 3.0.1"
Отправлено BarS , 07-Мрт-04 07:11 
>У меня около 20 юзверей и думаю переходить на терминальный режим под
>win2003 но по моим расчетам сервер нужен Немерянный!...(7 пользователей 1С в
>терм. режиме и уже ~400Mb памяти как небывало и это они
>просто зашли, а если строить им отчеты....)


гига два памяти, темп в рам. цитрих и опубликовать 1С получше конечно будет, хотя 2003 сделал шаг вперед.


"1C 7.7 на Samba 3.0.1"
Отправлено FelixS , 10-Мрт-04 10:03 
>>Так работает механизм кэширования windows NT. Если база лежит на NT Server
>>
>>, то при одном пользователе будет включен кэш сервера. Если с данными
>>
>>начал работать второй пользователь, то кэш выключается. При этом он не включается
>>даже тогда, когда все пользователи, кроме одного, выйдут из программы. Эта
>>особенность не связана с работой "1С Предприятия".
>
>Но, тем не менее, на 2000-ке пользователи работают удовлетворительно.
>
>>От себя:
>
>Так при каком наборе параметров и на какой версии лучшие результаты?

Я посмотрел как рабочая станция системный кэш распределяет. Смотрите сами:

Это при запуске 1С с файл-сервера Samba 3.0
\\M5
  Память
   % использования выделенной памяти          47,986
   резидентный байт системного кэша            2543616,000

Это при запуске 1С с файл-сервера Windows 2000
\\M5
  Память
   % использования выделенной памяти          43,570
   резидентный байт системного кэша           4173824,000


"1C 7.7 на Samba 3.0.1"
Отправлено Grizzly , 10-Мрт-04 10:58 
>>>Так работает механизм кэширования 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С. От сюда и тормоза.