При совместной работе нескольких пользователей с файловой базой 1С, размещенной в сетевой папке на компьютере под управлением Windows 10 или Linux, может возникать аномальная ситуация. Сетевая активность клиентов 1С лавинообразно нарастает, пока не достигает предела пропускной способности сети, что приводит к сильным "тормозам" и практически полной невозможности работать. В этой статье мы подробно разберем симптомы, выясним причину этой проблемы и рассмотрим надежный способ ее решения.
Давайте сначала точно определим симптомы, чтобы убедиться, что мы столкнулись именно с этой проблемой. Проблема имеет очень характерные признаки:
*.1CD) лежит в общей папке на компьютере с Windows 10, Windows Server 2016/2019 или Linux с современной версией Samba. Если же эту же базу переместить в общую папку на Windows 8.1, проблема полностью исчезает, и все работает стабильно.Проанализировав эти симптомы, мы можем сделать вывод, что корень проблемы лежит не в аппаратной части (диски, сеть, коммутаторы) и не в конфигурации 1С, а во взаимодействии платформы 1С с операционной системой, на которой расположена сетевая папка.
Основная причина — конфликт старых версий платформы 1С:Предприятие 8.3 с новой версией сетевого протокола SMB (Server Message Block).
В Windows 8.1 используется протокол SMB версии 3.0.2, в то время как в Windows 10 и современных дистрибутивах Linux (через Samba) используется более новая версия — SMB 3.1.1. Платформы 1С до определенной версии некорректно работали с некоторыми механизмами SMB 3.1.1, связанными с кэшированием файлов и блокировками. Вероятно, платформа "не доверяла" кэшу операционной системы клиента и механизмам оповещения об изменениях в файле базы данных. Вместо того чтобы получать уведомления об изменениях, каждый клиент начинал в бесконечном цикле опрашивать и перечитывать части файла базы данных с сетевого ресурса, чтобы убедиться, что данные не изменились. Это и приводило к генерации колоссального, бессмысленного входящего трафика.
Прежде чем приступать к решению, убедимся, что ваш случай соответствует описанному. Выполним несколько диагностических шагов.
Проверяем версию протокола SMB. На любом клиентском компьютере с Windows 10, где запущена 1С и наблюдается проблема, откройте PowerShell (можно от имени администратора) и выполните команду:
Get-SmbConnection
В выводе команды вы увидите список активных сетевых подключений. Найдите строку, соответствующую подключению к вашему "серверу" с базой 1С. В столбце Dialect будет указана версия протокола. Если вы видите значение 3.1.1 — это подтверждает нашу основную гипотезу.
Мониторим сетевой трафик. Откройте "Диспетчер задач", перейдите на вкладку "Производительность" и выберите ваш сетевой адаптер (Ethernet). Запустите 1С, подключитесь к базе и наблюдайте за графиком "Прием". Вы должны увидеть картину, описанную выше: плавный или скачкообразный рост трафика до максимальных значений пропускной способности сети.
Эксперимент с ОС сервера. Если есть возможность, проведите эксперимент: временно разместите копию базы на компьютере под управлением Windows 8.1 и подключитесь к ней. Если проблема исчезнет, это будет стопроцентным подтверждением диагноза.
Эта проблема является официально признанной ошибкой в старых версиях платформы 1С:Предприятие 8.3. Разработчики исправили логику работы с сетевыми протоколами в более новых релизах.
Решение заключается в обновлении платформы 1С на всех клиентских компьютерах и, если применимо, на сервере до версии 8.3.19.1229 или выше.
Именно начиная с этого релиза (и в последующих) была исправлена некорректная работа с протоколом SMB 3.1.1, что полностью устраняет лавинообразный рост трафика. После обновления платформы вы заметите, что при простое запущенного клиента 1С сетевой трафик падает практически до нуля, как и должно быть.
Важное замечание: после перехода на исправленную платформу некоторые пользователи отмечают, что самый первый запуск 1С (после очистки кэша или первоначальный) может занимать немного больше времени, чем раньше. Однако последующая работа становится стабильной и быстрой, без каких-либо сетевых аномалий. Также наблюдения показывают, что новая платформа устанавливает меньшее количество одновременных SMB-соединений к файлу базы, что говорит об оптимизации механизма работы.
Хотя обновление платформы является главным решением, существуют и другие рекомендации, которые могут улучшить стабильность и производительность работы в файловом режиме.
%APPDATA%\1C\ и %LOCALAPPDATA%\1C\).1cv8.exe.*.1CD службой Windows Search.
Проблема лавинообразного роста сетевого трафика при работе с файловой базой 1С на Windows 10 — это не мистика и не проблема "железа", а известная программная ошибка взаимодействия старых версий платформы 1С с современным сетевым протоколом SMB 3.1.1. Самым правильным и эффективным решением является обновление платформы 1С до актуальной версии (не ниже 8.3.19.1229), что гарантированно устраняет аномалию и возвращает работу в стабильное русло.