При увеличении объема документооборота и количества одновременно работающих пользователей файловая база 1С:Предприятие 8.3 начинает демонстрировать существенное падение производительности. Особенно остро эта проблема проявляется при работе по локальной сети через общую папку, когда число пользователей превышает 5–10 человек, а размер файла 1Cv8.1CD перешагивает порог в 4 ГБ. Проанализируем технические причины замедления работы и разберем практические шаги по оптимизации системы.
Распространенное заблуждение заключается в том, что файловая база не может превышать 4 ГБ в целом. На самом деле ограничение в 4 ГБ применяется не к общему размеру файла базы данных, а к каждой отдельной внутренней таблице или её индексу. В устаревших форматах файловой базы (созданных на платформе 8.2) используется размер страницы 4 КБ, что жестко ограничивает максимальный объем любой таблицы 4 гигабайтами.
Рассмотрим, как изменить этот лимит средствами платформы 1С 8.3:
cnvdbfl.exe, которая находится в каталоге установленной платформы (например, C:\Program Files\1cv8\8.3.X.X\bin\cnvdbfl.exe).1Cv8.1CD и завершим все пользовательские сеансы.Главная причина сильных задержек при работе 10 и более пользователей по сети — использование стандартного протокола обмена файлами SMB/CIFS. Когда пользователи открывают базу напрямую из сетевой папки, блокировка страниц файла 1Cv8.1CD происходит на уровне операционной системы. Сетевой трафик перегружается постоянной синхронизацией кэша, что приводит к «зависаниям» при проведении документов.
Разберем вариант устранения сетевых блокировок без покупки дорогостоящих серверных лицензий:
При таком подходе веб-сервер работает с файлом базы данных локально, исключая накладные расходы протокола SMB. Это ликвидирует сетевые блокировки и существенно повышает скорость работы файловой базы при конкурентном доступе.
В платформе 1С 8.3 файловый режим автоматически запускает регламентные задания в фоновых сеансах. В базах с интенсивным документооборотом фоновые процессы (такие как обновление индекса полнотекстового поиска или извлечение текста) блокируют файл базы данных, заставляя пользователей ждать завершения операций.
Выясним, какие настройки следует выполнить для снижения нагрузки:
1cv8.exe ENTERPRISE /F "C:\Bases\MyBase" /AllowExecuteScheduledJobs -off
На платформах 8.3 журнал регистрации хранится в файле формата SQLite с расширением .lgd. При круглосуточной работе и большом количестве пользователей этот файл может разрастаться до десятков гигабайт, блокируя транзакции записи при проведении документов.
Для решения этой проблемы перейдем в Конфигуратор и выполним настройку журнала регистрации в меню Администрирование — Настройка журнала регистрации. Рекомендуется ограничить уровень регистрируемых событий (например, записывать только ошибки и предупреждения) или регулярно производить сокращение журнала с удалением устаревших записей.
Если оптимизация файлового режима не дает нужного прироста скорости, рассмотрим переход на трехзвенную архитектуру с минимальными затратами: