1C на NetWare 6- несколько тысяч пакетов в секунду

Обсуждение технических вопросов по продуктам Novell

1C на NetWare 6- несколько тысяч пакетов в секунду

Сообщение Евгений Сафонов » 06 мар 2003, 20:09

Пожалуйста, если кто сталкивался с такой, или подобной проблемой, очень прошу помочь.

сервер NetWare 6 + SP2
рабочая станция Windows Professional 2000
клиент 4.83 SP1 с установленным обновлением nt483pt6
1С Предприятие 7.7

(1)
После того как мы переместили файлы базы 1С с сервер Windows 2000 на сервер NetWare 6, скорость работы 1С резко упала.
В результате анализа сетевого трафика обнаружилось, что клиент создаёт 2000 запросов к серверу в секунду, каждый по 100-150 байт,
эффективная пропускная способность свичей и сетевух плат при этом очень мала, и рабочее место 1С тормозит.
Проблемы была решена установкой обновления nt483pt6 (с сайта novell.com раздел бета), которое добавляет возможность Opportunistic Locking 2 на сервер netware6 и на клиент.
Производительность резко возрасла. Клиент создаёт всего 200-300 requests в секунду (видно в мониторе на сервере), отчёты 1С создаются мнгновенно.

(2)
Далее обнаружилось, что один пользователь отлично работает с базой 1С, но при попытке 2-го и далее пользователей начать работу с базой (например, создание отчёта) - 1С даёт сообщение "ошибка захвата таблицы соединений". И, естественно, сначала висит, потом вылетает.
Эта проблема была решена отказом от использования Sable и установкой действительного HASP-ключа на сервер NetWare.


(3)
Теперь же, отчёты 1С создаются отлично, сетевой трафик небольшой,
но вся ситуация скатывается обратно (т.е. куча мелких запросов, медленная работа 1С) как только хотя бы один пользователь 1С изменит что-либо в базе (например проведёт документ), во время выполнения отчётов. Т.е. пока все места 1С работают на чтение, всё отлично. Как только одно пытается сделать запись в базе, начинаются тормоза.

ВОПРОС, КТО С ПОДОБНЫМ СТАЛКИВАЛСЯ, ПООБЩАЕМСЯ НА ЭТУ ТЕМУ ?
Последний раз редактировалось Евгений Сафонов 25 мар 2003, 09:12, всего редактировалось 1 раз.
Аватара пользователя
Евгений Сафонов
 
Сообщения: 29
Зарегистрирован: 06 мар 2003, 19:56
Откуда: Екатеринбург

Сообщение Dimerson » 07 мар 2003, 10:38

А тома у вас NSS или TSS ?
Дело в том что OpLock не работает на NSS (пока).
Аватара пользователя
Dimerson
 
Сообщения: 2739
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Сообщение Мещеряков Андрей » 07 мар 2003, 13:49

Приветствую!
Не совсем в точку, но похожее когда-то было под w98 и nw4.11sp6. Клиент 3.2 . Вылечилось только заменой клиента.

С уважением, And
Аватара пользователя
Мещеряков Андрей
 
Сообщения: 1999
Зарегистрирован: 19 сен 2002, 14:55
Откуда: lipetsk

oplock2 / ошибка захвата таблицы 1С

Сообщение Евгений Сафонов » 07 мар 2003, 15:32

том Traditional File System (ибо oplock2 действительно только на ней пока работает)

клиента обновляли от самых старых до самых новых - не помогает !
Аватара пользователя
Евгений Сафонов
 
Сообщения: 29
Зарегистрирован: 06 мар 2003, 19:56
Откуда: Екатеринбург

попробуйте

Сообщение Константин Матвеев » 07 мар 2003, 17:09

обычно подобные вещи решаются параметрами locks:

Maximum Record Locks Per Connection = value
Maximum File Locks Per Connection = value
Maximum Record Locks = value
Maximum File Locks = value


увеличьте значения параметров в соответствии с количеством одновременно открываемых файлов.
Константин Матвеев, MCNE
Аватара пользователя
Константин Матвеев
 
Сообщения: 252
Зарегистрирован: 10 июл 2002, 13:49
Откуда: Москва

maximum file locks

Сообщение Евгений Сафонов » 07 мар 2003, 18:30

2 Александр Матвеев:

SET MAXIMUM FILE LOCKS выставлены нормально (заведомо большие значения). Кроме того, когда они малы для работы клиентов - на
консоли сервера появляются соответствующие сообщения (их у нас нет).

Чем же может отличаться всё таки Microsoft Network от NetWare так,
что под nt2000 1С хорошо работает, а под NetWare 6 - нет ?
Аватара пользователя
Евгений Сафонов
 
Сообщения: 29
Зарегистрирован: 06 мар 2003, 19:56
Откуда: Екатеринбург

Сообщение Aleksey Matveets aka GAL » 09 мар 2003, 16:20

На серваке

set client file caching enabled = off

Правда проблемы были не с 1С, а с фоксовой базой и на NSS
Были конечно и др настройки, но после этого все задышало, и дальнейшее только ускоряло работу
CNE/CLE, OCP/MOL, LPIC1

И это пройдет .....
Aleksey Matveets aka GAL
 
Сообщения: 109
Зарегистрирован: 25 авг 2002, 18:14
Откуда: Moscow

ошибка захвата таблицы, 1С, NetWare 6

Сообщение Евгений Сафонов » 17 мар 2003, 22:20

Спасибо всем, кто поучаствовал в обсуждении проблемы.

Путь решения видимо правильный -
клиент 4.83sp1 + бета-обновление + NetWare 6 + nw6sp2 + бета-обновление = oplock2 работает и отчёты 'летают'.

НО ОСТАЁТСЯ ОДНА ПРОБЛЕМА, КОТОРАЯ СВОДИТ ВСЁ СДЕЛАННОЕ НА НЕТ:

Когда в базу хочет войти второй пользователь, он иногда (после входа через несколько секунд) получает сообщение 'ожидание таблицы соединений'. Повисит так повисит, и оба клиента вылетают. Более тонкая диагностика показала, что клиенты спорят за файл 1SUSERS.DBF.

Спорят вот каким образом: второй присоединяющийся клиент открывает файл и ставит exclusive record lock на кусочек файла, на тот же, с которым хочет работать и первый клиент. Именно с этого момента оба клиента виснут с сообщением 'ожидание захвата таблицы соединений'.

Почти уже невероятно, но вдруг среди читающих сообщение найдутся люди,
понимающие детально работу файла 1SUSERS.DBF ?
Аватара пользователя
Евгений Сафонов
 
Сообщения: 29
Зарегистрирован: 06 мар 2003, 19:56
Откуда: Екатеринбург

Re: ошибка захвата таблицы, 1С, NetWare 6

Сообщение Сергей Дубров » 18 мар 2003, 06:51

Evgueni_Safonov писал(а):Спасибо всем, кто поучаствовал в обсуждении проблемы.

НО ОСТАЁТСЯ ОДНА ПРОБЛЕМА, КОТОРАЯ СВОДИТ ВСЁ СДЕЛАННОЕ НА НЕТ:

Когда в базу хочет войти второй пользователь, он иногда (после входа через несколько секунд) получает сообщение 'ожидание таблицы соединений'. Повисит так повисит, и оба клиента вылетают. Более тонкая диагностика показала, что клиенты спорят за файл 1SUSERS.DBF.


Спорят вот каким образом: второй присоединяющийся клиент открывает файл и ставит exclusive record lock на кусочек файла, на тот же, с которым хочет работать и первый клиент. Именно с этого момента оба клиента виснут с сообщением 'ожидание захвата таблицы соединений'.

Почти уже невероятно, но вдруг среди читающих сообщение найдутся люди,
понимающие детально работу файла 1SUSERS.DBF ?



Навскидку:

"В базе данных в одном из полей файла 1susers.dbf хранится счетчик входов. работает он примерно так, вошел User произошло увеличение на единицу, нормально вышел уменьшение на единицу, отсюда вывод что если счетчик более 0 значит кто- то завершил работу не корректно, то есть были аварийные выходы. На что программа реагирует соответственно."
Аватара пользователя
Сергей Дубров
 
Сообщения: 2072
Зарегистрирован: 05 июн 2002, 06:07
Откуда: Новосибирск, ин-т ядерной физики СО РАН

Re: ошибка захвата таблицы, 1С, NetWare 6

Сообщение Андрей » 18 мар 2003, 07:33

+++Путь решения видимо правильный -
клиент 4.83sp1 + бета-обновление + NetWare 6 + nw6sp2 + бета-обновление = oplock2 работает и отчёты 'летают'.

Почитай еще TID #: 2959385
README FOR: FLSYSFT3.EXE
Андрей
 
Сообщения: 29
Зарегистрирован: 11 июн 2002, 11:19

окончательно, проблема решена.

Сообщение Евгений Сафонов » 18 мар 2003, 09:28

ВСЕМ СПАСИБО ЗА УЧАСТИЕ В ТЕМЕ.

Окончательно, проблема решена в виде:

(1) исходная конфигурация:
Сервер - NetWare 6
Клиенты - Windows 2000 Pro / NetWare Client 4.83
1C - 7.7 (все компоненты.распред. ИБ) релиз 18, релиз 20.
Отчёты создаются медленно, сетевая активность несколько тысяч пакетов на станцию.

(2) Рабочие места 1С работают медленно, т.к. каждый NetWare клиент создаёт неск. тысяч в секунду
мелких (~100 байт) запросов к серверу NetWare. (определить это помогает анализатор трафика)

(3) Это происходит потому, что клиент и сервер NetWare не могут договориться
об использовании протокола OpLock 2. Почитать можно здесь: http://search.novell.com/NSearch/SearchServlet?template=ResultListTerseTemplate.html&numhits=20&theme=support&query=opportunistic&collection=Support
Более конкретно почитать можно здесь: TID 2965032 http://support.novell.com/cgi-bin/search/searchtid.cgi?/2965032.htm
Договориться они не могут по простой причине - поддержки протокола OpLock2 до установки
указанных в TID 2965032 обновлений нет ни на сервере, ни на клиенте :-)

(4) После установки обновлений (TID 2965032), 1С работает значительно быстрее.
Но начинает бороться за файл 1SUSERS.DBF.
Как это видно в Management Console (на консоли сервера:) рабочие места 1С (когда в количестве более одного)
борются за право установить Exclusive Record Lock на запись в этом файле. Это лечится просто - не надо использовать sable на тех машинах, которые обращаются
к базам на сервере. Как только машины были подключены не к экспериментальной сети,
а к рабочей, в которой присутствует ключ HASP, борьба за файл прекратилась, и проблема была решена.
Аватара пользователя
Евгений Сафонов
 
Сообщения: 29
Зарегистрирован: 06 мар 2003, 19:56
Откуда: Екатеринбург

1С + NetWare 6. И ВСЁ ЖЕ, ПРОБЛЕМА ПРОДОЛЖАЕТСЯ.

Сообщение Евгений Сафонов » 25 мар 2003, 09:04

см. сообщение выше,
1С 7.7 (релиз 20) начала работать супер-быстро на NetWare 6 sp2.

Отчёты на любом количестве рабочих станций создаются бытро,
и сетевой трафик небольшой (200-300 кбайт/c или 300 пакетов/сек на 1 рабочее место).

Однако, стоит хотя бы одному пользователю во время создания
отчётов провести документ (т.е. изменить файлы dbf), как сеть
снова сваливается в 5000-6000 пакетов в секунду, 1С начинает тормозить, вобщем, как будто OpLock2 перестаёт работать.

Может кто посоветовать, что же это такое ?
Аватара пользователя
Евгений Сафонов
 
Сообщения: 29
Зарегистрирован: 06 мар 2003, 19:56
Откуда: Екатеринбург


Вернуться в Novell

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15