При модернизации парка рабочих станций системные администраторы и бухгалтеры нередко сталкиваются с ситуацией: при замене операционной системы Windows XP на Windows 7 на части компьютеров файловая база 1С 7.7 начинает работать медленнее в 5–10 раз. Особенно сильно просадка проявляется на машинах под управлением Windows 7 при интерактивных операциях — подборе номенклатуры, проведении документов или открытии тяжелых списков справочников. При этом компьютеры под Windows XP продолжают работать с базой с прежней приемлемой скоростью. Выясним причины такого поведения и разберем по шагам действенные способы восстановления нормального быстродействия.
Проанализируем природу проблемы. Распространенное заблуждение связывает медленную работу с файлом отключения проверки порядка сортировки OrdNoChk.prm. Сам по себе этот файл лишь игнорирует несовпадение кодовых страниц при запуске платформы и не способен вызвать десятикратное падение скорости при поиске записей. Главная причина кроется в кардинальном различии сетевых стеков операционных систем:
Разберем первоочередные настройки сетевого стека Windows 7, позволяющие убрать микрозадержки при обмене мелкими пакетами данных с файловым сервером.
Запустим командную строку от имени администратора на рабочих станциях с Windows 7 и выполним следующий блок команд:
netsh int tcp set global autotuning=disabled
netsh int tcp set global autotuninglevel=disabled
netsh int tcp set global rss=disabled chimney=disabled
Эти команды отключают динамическую автоподстройку окна приема и разгрузку TCP-стека на сетевой контроллер, устраняя паразитные задержки драйвера при частых запросах блокировок. После выполнения команд потребуется перезагрузить рабочую станцию.
Для корректного взаимодействия с файлами .dbf и .cdx необходимо отключить кеширование дескрипторов и структуры каталогов на клиентах Windows 7, а также отключить оппортунистические блокировки.
regedit на компьютере с Windows 7.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters0:
DirectoryCacheLifetime — отключает удержание кеша каталогов.FileInfoCacheLifetime — отключает локальное кеширование свойств файлов.FileNotFoundCacheLifetime — устраняет задержки при поиске динамически создаваемых и удаляемых временных файлов.UseOpportunisticLocking — запрещает клиенту запрашивать оппортунистические блокировки файлов.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters и создадим параметр EnableOpLocks типа DWORD (32 бита) со значением 0.Если в локальной сети остается значительное количество компьютеров с Windows XP, наиболее стабильным решением будет полная унификация сетевого протокола. Для этого заставим Windows 7 общаться по сети через стек SMB 1.0, исключив конфликты версий протоколов на стороне файл-сервера.
Запустим командную строку с правами администратора и поочередно выполним команды:
sc config lanmanworkstation depend= bowser/mrxsmb10/nsi
sc config mrxsmb20 start= disabled
После выполнения обязательно перезагрузим компьютер. Теперь клиент Windows 7 будет работать по той же логике блокировок, что и машины с Windows XP, исключая лавинообразные сбросы кеша SMB 2.x.
Посмотрим на настройки физического сетевого подключения, которые существенно влияют на отзывчивость табличных частей в 1С 7.7:
\\server\base), а напрямую по статическому IPv4-адресу (например, \\192.168.1.10\base). Это избавит от накладных расходов на разрешение имен через протоколы LLMNR и NetBIOS.Торможение диалогов подбора номенклатуры и списков справочников часто вызвано не только сетью, но и конфликтом старого графического интерфейса с оконным менеджером Windows 7 (Desktop Window Manager / Aero).
1cv7s.exe (или 1cv7.exe) в каталоге установки BIN.*.dbf, *.cdx, *.1dd и *.md в список доверенных исключений.Комплексное применение этих шагов позволяет ликвидировать разницу в производительности между Windows XP и Windows 7 в рамках классической файловой сети без необходимости развертывания терминального сервера.