Имя: Пароль:
IT
 
Сетевая 7.7. Тормоза при нескольких пользователях
0 Andrej_89
 
24.03.06
13:09
Доброго времени суток!
Помагите решить проблему.
Имеется рабочая группа из восьми машин (включая сервер). 1С установлена на сервере, база DBF, лежит там же. ОС Win2003 Server. Конфигурация сервера: P-IV 3ГГц, 2Гб ОЗУ DDR2, мать Asustec P5GDC Pro (Intel915P+ICH6R), винт WesternDigital 10000 rpm, гигабитный сетевой адаптер Marvell Yukon 88E8053.
Семь клиентских машин, два Celeron-2667, 256Мб ОЗУ, три машины P-IV 3 ГГц, 512 Мб ОЗУ. Сетевые карты Realtek RTL 8139/810x Family Fast. ОС на этих машинах Windows XP Pro SP2. Еще две машины неизвестной конфигурации с установленной WinXP Home. Все соединено через коммутатор D-Link DES-1016D. Сеть 100Mbit.
1С Предприятие 7.7, сетевая версия (7.70.025). Конфигурация: типовая конфигурация "Торговля+склад", редакция 9.2. Оптово-розничная конфигурация (7.70.939). Установленные компоненты: оперативный учет. Размер базы 216 Мб. Ключ установлен на сервере, в LPT-порт.
Проблема в следующем: при подключении к базе по сети больше одного пользователя в 1С очень долго открываются документы, формируются отчеты, любая операция выполняется с большой задержкой. При работе одного пользователя по сети все работает быстро. При работе одного пользователя по сети и одного с сервера у обоих все работает быстро. Только подключился еще один сетевой пользователь - и затык!
Я не специалист по 1С, моя задача была поставить технику, смонтировать и настроить сеть. Так как в нашем городе специалисты по 1С решить эту проблему не смогли или не захотели, то люди обратились ко мне за помощью.
Начав разбираться в этой проблеме перечитал кучу форумов, статей и советов, но ничего пока не помогло.
На сервере отключил индексацию диска с базой, отключил кэширование записи на диск. Службы MS Software Shadows Copy Provider и QoS RSVP также отключил.
На рабочих станциях отключены службы (по рекомендациям форумов):
Служба восстановления системы
Обозреватель сети
QoS RSVP
Telnet
Беспроводная настройка сети
Диспетчер сеанса справки для удаленного рабочего стола
Диспетчер сетевого DDE
Маршрутиризация и удаленный доступ
Модуль поддержки смарт-карт
МОнитор инфракрасной связи
ПЛанировщик заданий
Теневое копирование тома
Удаленный реестр
Служба IPSEC
Служба криптографии
На рабочих станциях установлены сетевые протоколы TCP IP (в настройках - включить NetBIOS через TCP/IP).
На сервере:
Client for Microsoft Network
Network Load Balancing
File Printing Sharing for Microsoft Network (maximize data throughput for file server)
TCP/IP
IP-адреса на всех машинах прописаны вручную, на сервере 192.168.0.1, на рабочих станциях начиная с 192.168.0.11 и далее по порядку.
Драйвер HASP 4.96, HASP License Manager 8.31. Включен только протокол TCP.
Пользователи открывают 1С каждый со своей машины (c:\program files\1cv77\bin), в этом же каталоге лежит файл NetHasp.ini (у каждого пользователя). В файле вручную прописаны IP-адрес сервера, использование протокола TCP, BROADCAST = Enabled.
Углубившись в изучение проблемы выяснил что подключении второго пользователя сеть затыкается неодноадресными пакетами (Администрирование - Производительность - Сетевой интерфейс). Монитор запускался на сервере и на клиентской машине. Шкала неодноадресных пакетов подскакивала до самого верха и находилась там до окончания операции 1С. После этого в файле nethasp.ini сделал BROADCAST = Disabled. В работе 1С ничего не изменилось, но монитор производительности стал показывать скачки одноадресных, скорость открытия документов осталась такой же. Причем шкала переданных и принятых байтов не поднимается выше 40%.
Прокачивал Commanderom файл размером 2,15 Гб с клиентской машины на сервер, скорость 9454 kbytes/s, время прокачки 230 сек. При выполнении оперции 1С скорость упала незначительно, время прокачки составило 238 сек.
В чем трабл? Мне посоветовали снять ключ и поставить эмулятор от Соболя, но я не знаю куда его ставить - на сервер или на каждую рабочую станцию. И смогу ли я в случае неудачи вернуть все обратно как было?
Или может проблема в базе? Или ошибка в ДНК? :)
Помогите разобраться, эта проблема не дает мне покоя.
Ставить терминальный сервер не хочу, так как не занимался этим раньше, боюсь всплывут подводные камни. Да и кажется мне что 100Mbit-ная сеть должна быть способна обеспечить приемлемую скорость работы семи клиентов с сервера.
Заранее благодарен за любую помощь!
1 Конь в пальто
 
24.03.06
13:11
ниасилил
вот тут точно не скажешь, что вопрос не раскрыт....
2 DDD2005NEW
 
24.03.06
13:13
1. У пользователье каталоги есть в конфигураторе по умолчанию?
3 PR
 
24.03.06
13:13
Тут не помАгают, максимум помогают.
Мля, если ты сейчас скажешь, что описАлся, то вот тебе сразу вопрос, почему в этом слове никто не ошибается в других буквах, ТОЛЬКО в этой?!
4 PR
 
24.03.06
13:14
(3) Это к (0)
5 lisss
 
24.03.06
13:16
(0)здорово, собрат по несчастью. полгода мучаюсь с этой проблемой. перепробовал все, что можно - один фиг. единственное, у меня на серваке AD стоит. советовали убрать - но у меня сервак еще и роль контроллера выполняет. если будешь пробовать - напиши результаты.
6 DDD2005NEW
 
24.03.06
13:19
Честно сказать я бы поробывал с SOURONOM или SOBOLEM подружить 1С
У меня 3 ключа и все равно 1С дружит с соуроном
7 DDD2005NEW
 
24.03.06
13:19
Так что тебе верно сказали!
8 DDD2005NEW
 
24.03.06
13:19
либо сеть настраивать нужно!
9 Rovan
 
гуру
24.03.06
13:23
10 Andrej_89
 
24.03.06
13:26
заклинило меня, сознательно исправил помОгают на помАгают, не знаю зачем :)
Sobol надо ставить на каждой машине или на сервере? Если на каждую станцию то ключ с сервера снять, снести менеджер лицензий и драйвер хаспа?
11 AeDen
 
24.03.06
13:37
(10) Не слушай ты его.
12 AeDen
 
24.03.06
13:38
(10) Или дождешься... звонка...
13 Конь в пальто
 
24.03.06
13:40
(10)+... до звонка
14 Sj
 
24.03.06
13:44
Sobol надо ставить на каждой машине, где осуществляют запуск 1с
можно еще папки юсеров прописать на локальный винт а не расшаренный
15 Sj
 
24.03.06
13:45
запустить на сервере дефрагментатор диска, дабы... ну ты сам знаешь
16 Akula
 
24.03.06
13:45
(10) саблю ставить не надо - проблему этим ты не решишь.

Решение:
1. Установка Novell Netware;
2. Использование сервера терминалов на win2003 (imho для 1С 7.7 более предпочтительнее).
17 Andrej_89
 
24.03.06
13:51
то есть это не разрешимая проблема в моей ситуации стандарными средствами? Проблема в Microsoft?
18 insider
 
24.03.06
13:52
(17) примерно так
19 Allexe
 
24.03.06
13:58
А сеть вообще нормально работает? Может 1С тут и не причем.
20 Andrej_89
 
24.03.06
14:05
нормально, файлы летают с машины на машину. И при работе только одного пользователя все работает быстро, причем с любой рабочей станции, но только одного.
В принципе сеть ни для чего больше и не используется, только 1С.
21 insider
 
24.03.06
14:10
(20) AD есть на сервере?
22 Andrej_89
 
24.03.06
14:13
нет
23 insider
 
24.03.06
14:14
(22) ну тогда немного лучше, но все равно я бы поставил терминал и не парился, заодно и будет куда девать 2 гига памяти, а то конфигурация сервера слегка странная. да и дисков добавить не помешало бы.
24 Akula
 
24.03.06
14:15
(19) 1C тут и не причем.
Win2003 очень даже причем! :)
(21) AD - тоже не причем.

(20) поищи - тема неоднократно обсуждалась на форумах. проблема в том, что Win2000/2003 совершенно отвратительный файл-сервер.
25 insider
 
24.03.06
14:16
(24) AD ни при чем? кэширование на диске с AD не отрубается (именно на всем диске, а не на раздлеле)? точно?
26 у лю 427
 
24.03.06
14:20
кеширование вырубается на диске с АД....



Задрали уже с этим вопросом. Либо поднимай терминал, либо для начала поэкспериментируй...

Проблема в мелкософт....
Сетевухи реалтек 8139 - Г.А.В.Н.О.... и пусть некоторые помолчат... Для экспериментов поставь другие карты... Даже на сервер, отключая марвеловскую...

На сетевухах - попробуй согласованно поиграться с режимом Full Duplex - Half Duplex...

На сервере - включить кеширование (ТОЛЬКО ЕСЛИ ЕСТЬ УПС!!!), на НТФС отключить запись времени и даты последнего изменения/обращения к файлу...

С ключом не играйся - платформа проверяет ключ один раз при старте и все...

Отключи проверку сетевых дисков в антивирусе...
Отключи в ХП индексирование сетевых дисков
Отключи в антивирусе проверку МД,ДД, ДБФ, СДХ, ЕРТ файлов...
Отключи в ХП поиск принтеров на сети...

Для начала хватит...

Проверь работу с базой - выполни на время самый длинный отчет
1. Монопольно
2. Немонопольно, но чтобы к базе был подключен ОДИН пользователь
3. Немонопольно, отчет выполняется с первой машины, с любой другой пользователь только подключен (достаточно просто подрубить второго пользователя)

Время выполнения отчетов сюда выложи...
27 insider
 
24.03.06
14:23
+26 на машину райд-контроллер с батарейкой и включить кэширование на нем, базу на отдельный массив или систему на отдельный lun.
28 у лю 427
 
24.03.06
14:24
(27) будет лучше, но ненамного...
29 insider
 
24.03.06
14:25
(28) ну предположил наличие двух рапторов в зеркале или 10-й райд...
30 ValeriTim
 
24.03.06
14:28
(26)
"на НТФС отключить запись времени и даты последнего изменения/обращения к файлу"
Как и где это делается ?
31 insider
 
24.03.06
14:31
(30) HKEY_LOCAL_MACHINE\SYSTEM\CurentControlSet\Control\Filesystem, создается, в случае отсутствия, ключ NtfsDisableLastAccessUpdate с типом REG_DWORD (Правка>Создать>Параметр DWORD) и присвоить ему значение 1
32 Akula
 
24.03.06
14:31
(25) даже если нет AD - нормально быстродействия ты не добьешся. про AD и кеширование я знаю :)
(26) полностью согласен. подписываюсь под каждым словом (сам все это проделывал). особенно про реалтек 8139 - так и есть: "Сетевухи реалтек 8139 - Г.А.В.Н.О". но все равно такого же быстродействия как в терминале не добиться...
33 insider
 
24.03.06
14:33
(32) нормального - да, конечно, в сравнении с терминалом - не добиться
34 Andrej_89
 
24.03.06
14:36
буду эксперементировать, о результатах доложу
35 у лю 427
 
24.03.06
15:02
(32) ну если на машину, как у (0) - поставить Novell NetWare... то терминал отдыхать может...
36 Andrej_89
 
24.03.06
15:26
так что лучше, терминал или NetWare? Ни то, ни другое для меня пока неизведанно.
37 romix
 
модератор
24.03.06
15:52
(36) Терминал хорош, если в сети слабые машины, слабая сеть (например, между зданиями), или надо организовать режим безопасности "как в банкомате".
38 Andrej_89
 
24.03.06
18:00
(37) а если и с сетью, и с машинами все в порядке, и режим безопастности "как в банкомате не нужен"?
39 romix
 
модератор
24.03.06
18:03
(38) Тогда NetWare. На диске ИТС есть статья на тему тормозов (выключенного файлового кеша) в виндах, где рекомендуется именно NetWare.
40 Andrej_89
 
24.03.06
18:05
никогда не имел дел с NetWare. Думаю в моем случае терминал будет предпочтительней.
41 kievanton
 
24.03.06
18:15
Попробуй отключить HT (когда винда видит два проца при фактически одном). Говорят, что бывают глюки у 1С с этим.
42 Andrej_89
 
24.03.06
18:18
(41) как это сделать?
43 romix
 
модератор
24.03.06
18:42
(41) Тормоза все равно останутся, т.к. проблема давно описана, и вызвана отсутствием кеширования в виндах в режиме совместного доступа.
44 romix
 
модератор
24.03.06
18:43
Или даже не совместного доступа, а когда 2 и более юзера одновременно открывают базу 1С по сети.
Основная теорема систематики: Новые системы плодят новые проблемы.