Как ускорить работу файловой 1С 8.3 при одновременной работе двух пользователей по сети

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

При организации совместной работы в файловом режиме платформы 1С:Предприятие 8.3 пользователи часто сталкиваются с резким падением производительности и долгими зависаниями программы. Особенно остро эта проблема проявляется при выполнении транзакционных операций записи, таких как одновременное проведение документов и пробитие кассовых чеков. Разберем детально, почему возникают эти задержки и какими способами можно ускорить работу информационной базы без приобретения дорогостоящего серверного оборудования.

Причины зависания файловой 1С при сетевом доступе

Проанализируем ключевые технические факторы, вызывающие блокировки и задержки в файловом режиме:

  1. Блокировки таблиц базы данных: В файловом файле 1Cv8.1CD при проведении документов и пробитии чеков накладывается транзакционная блокировка на уровне целых таблиц. В отличие от клиент-серверного варианта (SQL), где блокируются отдельные строки, в файловой базе второй сеанс вынужден ожидать полного завершения транзакции первого пользователя.
  2. Особенности сетевого протокола SMB: Механизм оппортунистических блокировок (OpLocks) и кэширование сетевых метаданных в операционных системах Windows приводят к сбросу сетевого кэша (OpLock break) при одновременном обращении двух клиентов к одному файлу, что выражается в зависании интерфейса на 5–30 секунд.
  3. Нехватка оперативной памяти и подкачка (swap): Если на одном из компьютеров установлено всего 2 Гб ОЗУ, операционная система активно использует файл подкачки на диске. Конкуренция за дисковые операции между файлом подкачки и сетевой базой данных многократно замедляет работу всей системы.
  4. Работа фоновых и регламентных заданий: В файловой базе регламентные задачи выполняются в контексте одного из пользовательских сеансов, создавая невидимую фоновую нагрузку на процессор и диск.

Способ 1. Публикация базы на веб-сервере (Apache или IIS)

Рассмотрим наиболее эффективное и бесплатное решение проблемы сетевого файлового доступа. Публикация базы на локальном веб-сервере полностью исключает нестабильный протокол SMB из схемы взаимодействия. Файл базы открывается локально только службой веб-сервера, а рабочие станции обмениваются с ним данными по протоколу HTTP/HTTPS через тонкий клиент.

Разберем по шагам порядок настройки:

  1. Выбираем компьютер с большим объемом памяти (в нашей конфигурации — компьютер с 4 Гб ОЗУ и SSD-диском) в качестве локального хоста.
  2. Устанавливаем и настраиваем веб-сервер Apache HTTP Server либо стандартную службу IIS Windows.
  3. Запускаем 1С в режиме Конфигуратор от имени администратора.
  4. Переходим в меню Администрирование → Публикация на веб-сервере....
  5. Указываем имя публикации, выбираем установленный веб-сервер, каталог публикации и нажимаем кнопку Опубликовать.
  6. На клиентских рабочих местах в окне запуска 1С изменяем тип подключения: выбираем На веб-сервере и указываем локальный адрес вида http://имя_сервера/имя_базы.

Способ 2. Тонкая настройка сетевого стека Windows и реестра

Если публикация на веб-сервере временно невозможна и база продолжает работать через общую сетевую папку (SMB), оптимизируем параметры сетевого кэширования Windows.

Выполним корректировку системного реестра на клиентских машинах:

  1. Открываем редактор реестра regedit.
  2. Переходим в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters.
  3. Создаем или изменяем следующие параметры типа DWORD (32 бита) со значением 0:
    1. DirectoryCacheLifetime = 0
    2. FileInfoCacheLifetime = 0
    3. FileNotFoundCacheLifetime = 0
  4. Перезагружаем компьютеры для применения настроек.

Также настроим параметры сетевой карты в диспетчере устройств Windows:

  1. В свойствах сетевого адаптера переходим на вкладку Дополнительно.
  2. Отключаем опцию Large Send Offload (LSO) (Большая отправка IPv4).
  3. Отключаем энергосберегающие функции: Energy Efficient Ethernet и Green Ethernet.
  4. Отключаем управление потоком Flow Control.

Способ 3. Оптимизация регламентных заданий и исключений антивируса

Проанализируем конфигурацию самой 1С и исключим влияние стороннего программного обеспечения:

  1. Настройка антивируса: На обоих компьютерах добавляем каталог с базой данных, а также исполняемые файлы 1cv8.exe и 1cv8c.exe в список исключений антивирусного сканера и защитника Windows. Постоянное сканирование изменяемого файла 1Cv8.1CD антивирусом блокирует чтение данных клиентами.
  2. Отключение полнотекстового поиска: В режиме предприятия переходим в раздел Администрирование → Поддержка и обслуживание → Регламентные операции и отключаем автоматическое обновление и слияние индексов полнотекстового поиска либо переносим их запуск на нерабочее время.
  3. Очистка и сжатие таблиц: Регулярно выполняем тестирование базы утилитой chdbfl.exe (расположена в каталоге bin платформы 1С) и операцию Сжатие таблиц информационной базы через Конфигуратор (меню Администрирование → Тестирование и исправление...).

Способ 4. Организация распределенной информационной базы (РИБ)

В условиях интенсивных розничных продаж, когда на обоих рабочих местах пробивается большой поток чеков, эффективным архитектурным решением является создание узлов РИБ по рабочим местам (кассам).

Посмотрим на преимущества этого подхода:

  1. Каждое рабочее место работает с полностью локальной базой данных на своем диске без сетевых задержек.
  2. Пробитие чеков и проведение документов происходят мгновенно, так как отсутствует межпользовательская блокировка файлов.
  3. Обмен данными между кассами и главным узлом выполняется в фоновом режиме по расписанию (например, каждые 10–15 минут или по закрытию кассовой смены).

Способ 5. Аппаратная модернизация узких мест

Для комфортной работы в конфигурациях на платформе 8.3 критически важен объем доступной физической памяти:

  1. На компьютере с 2 Гб ОЗУ необходимо увеличить объем памяти минимум до 4 Гб (оптимально — до 8 Гб). Это полностью исключит обращение операционной системы к файлу подкачки во время записи транзакций 1С.
  2. Базу данных следует физически размещать на более производительном компьютере с SSD-накопителем, выделив пользователю этого ПК приоритет прямого доступа к диску.
← На главную