← На главную
При организации совместной работы в файловом режиме платформы 1С:Предприятие 8.3 пользователи часто сталкиваются с резким падением производительности и долгими зависаниями программы. Особенно остро эта проблема проявляется при выполнении транзакционных операций записи, таких как одновременное проведение документов и пробитие кассовых чеков. Разберем детально, почему возникают эти задержки и какими способами можно ускорить работу информационной базы без приобретения дорогостоящего серверного оборудования.
Причины зависания файловой 1С при сетевом доступе
Проанализируем ключевые технические факторы, вызывающие блокировки и задержки в файловом режиме:
- Блокировки таблиц базы данных: В файловом файле
1Cv8.1CD при проведении документов и пробитии чеков накладывается транзакционная блокировка на уровне целых таблиц. В отличие от клиент-серверного варианта (SQL), где блокируются отдельные строки, в файловой базе второй сеанс вынужден ожидать полного завершения транзакции первого пользователя.
- Особенности сетевого протокола SMB: Механизм оппортунистических блокировок (OpLocks) и кэширование сетевых метаданных в операционных системах Windows приводят к сбросу сетевого кэша (OpLock break) при одновременном обращении двух клиентов к одному файлу, что выражается в зависании интерфейса на 5–30 секунд.
- Нехватка оперативной памяти и подкачка (swap): Если на одном из компьютеров установлено всего 2 Гб ОЗУ, операционная система активно использует файл подкачки на диске. Конкуренция за дисковые операции между файлом подкачки и сетевой базой данных многократно замедляет работу всей системы.
- Работа фоновых и регламентных заданий: В файловой базе регламентные задачи выполняются в контексте одного из пользовательских сеансов, создавая невидимую фоновую нагрузку на процессор и диск.
Способ 1. Публикация базы на веб-сервере (Apache или IIS)
Рассмотрим наиболее эффективное и бесплатное решение проблемы сетевого файлового доступа. Публикация базы на локальном веб-сервере полностью исключает нестабильный протокол SMB из схемы взаимодействия. Файл базы открывается локально только службой веб-сервера, а рабочие станции обмениваются с ним данными по протоколу HTTP/HTTPS через тонкий клиент.
Разберем по шагам порядок настройки:
- Выбираем компьютер с большим объемом памяти (в нашей конфигурации — компьютер с 4 Гб ОЗУ и SSD-диском) в качестве локального хоста.
- Устанавливаем и настраиваем веб-сервер Apache HTTP Server либо стандартную службу IIS Windows.
- Запускаем 1С в режиме
Конфигуратор от имени администратора.
- Переходим в меню Администрирование → Публикация на веб-сервере....
- Указываем имя публикации, выбираем установленный веб-сервер, каталог публикации и нажимаем кнопку Опубликовать.
- На клиентских рабочих местах в окне запуска 1С изменяем тип подключения: выбираем На веб-сервере и указываем локальный адрес вида
http://имя_сервера/имя_базы.
Способ 2. Тонкая настройка сетевого стека Windows и реестра
Если публикация на веб-сервере временно невозможна и база продолжает работать через общую сетевую папку (SMB), оптимизируем параметры сетевого кэширования Windows.
Выполним корректировку системного реестра на клиентских машинах:
- Открываем редактор реестра
regedit.
- Переходим в ветку
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters.
- Создаем или изменяем следующие параметры типа DWORD (32 бита) со значением
0:
DirectoryCacheLifetime = 0
FileInfoCacheLifetime = 0
FileNotFoundCacheLifetime = 0
- Перезагружаем компьютеры для применения настроек.
Также настроим параметры сетевой карты в диспетчере устройств Windows:
- В свойствах сетевого адаптера переходим на вкладку Дополнительно.
- Отключаем опцию
Large Send Offload (LSO) (Большая отправка IPv4).
- Отключаем энергосберегающие функции:
Energy Efficient Ethernet и Green Ethernet.
- Отключаем управление потоком
Flow Control.
Способ 3. Оптимизация регламентных заданий и исключений антивируса
Проанализируем конфигурацию самой 1С и исключим влияние стороннего программного обеспечения:
- Настройка антивируса: На обоих компьютерах добавляем каталог с базой данных, а также исполняемые файлы
1cv8.exe и 1cv8c.exe в список исключений антивирусного сканера и защитника Windows. Постоянное сканирование изменяемого файла 1Cv8.1CD антивирусом блокирует чтение данных клиентами.
- Отключение полнотекстового поиска: В режиме предприятия переходим в раздел Администрирование → Поддержка и обслуживание → Регламентные операции и отключаем автоматическое обновление и слияние индексов полнотекстового поиска либо переносим их запуск на нерабочее время.
- Очистка и сжатие таблиц: Регулярно выполняем тестирование базы утилитой
chdbfl.exe (расположена в каталоге bin платформы 1С) и операцию Сжатие таблиц информационной базы через Конфигуратор (меню Администрирование → Тестирование и исправление...).
Способ 4. Организация распределенной информационной базы (РИБ)
В условиях интенсивных розничных продаж, когда на обоих рабочих местах пробивается большой поток чеков, эффективным архитектурным решением является создание узлов РИБ по рабочим местам (кассам).
Посмотрим на преимущества этого подхода:
- Каждое рабочее место работает с полностью локальной базой данных на своем диске без сетевых задержек.
- Пробитие чеков и проведение документов происходят мгновенно, так как отсутствует межпользовательская блокировка файлов.
- Обмен данными между кассами и главным узлом выполняется в фоновом режиме по расписанию (например, каждые 10–15 минут или по закрытию кассовой смены).
Способ 5. Аппаратная модернизация узких мест
Для комфортной работы в конфигурациях на платформе 8.3 критически важен объем доступной физической памяти:
- На компьютере с 2 Гб ОЗУ необходимо увеличить объем памяти минимум до 4 Гб (оптимально — до 8 Гб). Это полностью исключит обращение операционной системы к файлу подкачки во время записи транзакций 1С.
- Базу данных следует физически размещать на более производительном компьютере с SSD-накопителем, выделив пользователю этого ПК приоритет прямого доступа к диску.