Почему тормозит файловая база 1С:Бухгалтерия 3.0 и как ускорить её работу?

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

Переход с платформы «1С:Предприятие 8.2» на 8.3 и конфигурацию «Бухгалтерия предприятия 3.0» (управляемое приложение) часто сопровождается заметным падением производительности, особенно при использовании файлового режима работы. Вроде бы объём базы не превышает 3 ГБ, установлены SSD-диски и гигабитная сеть, но программа длительно открывает формы, долго проводит документы и зависает при работе с сервисами электронной отчётности.

Рассмотрим детально, почему так происходит, какие аппаратные требования предъявляет современная платформа 1С и какими программными методами можно существенно повысить скорость работы.

Главные причины низкой производительности файлового режима 1С 8.3

Проанализируем особенности работы архитектуры 1С 8.3 на тонком клиенте и в файловом варианте СУБД:

  1. Чувствительность к тактовой частоте процессора. Платформа 1С выполняет большинство тяжелых операций (расчеты, формирование форм, обработка бизнес-логики в файловом режиме) в один поток. По этой причине системная производительность зависит не столько от количества ядер процессора, сколько от тактовой частоты на одно ядро. Процессоры с низкой базовой частотой (например, 2.0–2.2 ГГц) будут работать медленно независимо от объема доступной оперативной памяти.
  2. Блокировки на уровне таблиц. В файловой базе (файл 1Cv8.1CD) при проведении документа или изменении данных происходит блокировка не отдельной строки, а всей таблицы целиком. Если одновременно работают 3–4 пользователя, возникают постоянные ожидания снятия блокировок.
  3. Сетевые задержки SMB и кэширование Windows. При открытии файла базы данных через обычную сетевую папку (протокол SMB) происходит непрерывный файловый ввод-вывод множества мелких пакетов. Накладные расходы сети и механизмы кэширования операционной системы создают ощутимые задержки.
  4. Нагрузка от фоновых и регламентных заданий. В «Бухгалтерии предприятия 3.0» по умолчанию включены десятки регламентных процедур (загрузка курсов валют, проверка контрагентов, сервисы ЭДО, новостные ленты), которые в файловом режиме выполняются прямо в сеансах активных пользователей.

Шаг 1. Аппаратный апгрейд ПК и файлового сервера

Выясним, на какие характеристики оборудования стоит обратить внимание в первую очередь:

  1. Тактовая частота процессора: Для работы 3–5 пользователей в файловом режиме требуется CPU с высокой производительностью на одно ядро и частотой не менее 3.5–4.0 ГГц (даже десктопный процессор с высокой частотой покажет себя лучше в файловом режиме, чем многоядерный серверный процессор с частотой 2.0–2.2 ГГц).
  2. Накопитель (SSD/NVMe): База данных обязана располагаться на SSD-диске с высокими показателями случайного чтения и записи (IOPS). Размещение файла 1Cv8.1CD на обычном HDD не позволит добиться комфортной работы.
  3. Оперативная память: На ПК, выполняющем роль сервера, должно быть не менее 8 ГБ RAM (а при использовании веб-сервера IIS/Apache — от 8–16 ГБ). Для клиентских машин достаточно 4–8 ГБ.

Шаг 2. Настройка плана энергопотребления ОС

Очень частая причина «необъяснимых» тормозов 1С — работа процессора в энергосберегающем режиме Windows. По умолчанию ОС снижает частоту CPU в моменты простоев, и при поступлении команды от 1С процессор не успевает мгновенно подняться до максимальной частоты.

Разберем по шагам, как это исправить на сервере и клиентских ПК:

  1. Перейдем в Панель управления -> Электропитание.
  2. Переключим режим с Сбалансированный на Высокая производительность (High Performance).
  3. В дополнительных параметрах схемы питания убедимся, что Минимальное состояние процессора установлены на 100%.

Шаг 3. Изменение архитектуры доступа: Веб-сервер или 1C:Fresh

Работа с файловой базой через сетевую шарму (расшаренную папку \\server\base) устарела и малоэффективна. Рассмотрим альтернативные способы подключения:

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

Это бесплатный и эффективный способ ускорить файловую базу. На ПК, где хранится база, настраивается веб-сервер Apache или IIS, и база публикуется на нем. Пользователи подключаются через веб-браузер или через «Тонкий клиент» по протоколу HTTP/HTTPS. В этом случае работа с файлом базы 1Cv8.1CD происходит локально на веб-сервере, а по сети передаются только готовые данные интерфейса, что исключает сетевые задержки SMB.

2. Перенос базы в облако (1C:Fresh)

Если база типовая и не содержит доработок конфигурации, оптимальным решением является переход в сервис «1С:Предприятие 8 через Интернет» (1C:Fresh). В этом случае все вычисления выполняются на мощных серверах фирмы «1С», а организация освобождается от необходимости содержать собственный сервер и проводить апгрейд железа.

Шаг 4. Программная оптимизация конфигурации и базы данных

Выполним комплекс настроек внутри самой программы 1С:

  1. Отключение неиспользуемых регламентных заданий:

    Перейдем в раздел Администранрование -> Обслуживание -> Регламентные и фоновые задания. Отключим некритичные операции (например, автоматическую загрузку новостей, проверку контрагентов по расписанию, обновление индексов ППД в рабочее время) или настроим их выполнение на ночь.

  2. Обслуживание полнотекстового поиска (ППД):

    Если пользователи не пользуются строкой глобального поиска, перейдем в Администрирование -> Общие настройки -> Поиск данных и отключим полнотекстовый поиск. Это снизит нагрузку на фоновую запись индексов.

  3. Тестирование и исправление (ТиИ):

    Запустим режим Конфигуратор, откроем меню Администрирование -> Тестирование и исправление.... Отметим пункты Реиндексация таблиц базы данных и Сжатие таблиц базы данных. Процедура восстанавливает внутренние индексы СУБД и удаляет заголовочный "мусор".

  4. Добавление в исключения антивируса:

    На сервере и клиентских ПК добавим в исключения антивируса и Защитника Windows:

    • Папку с информационной базой и сам файл 1Cv8.1CD.
    • Исполняемые процессы 1cv8.exe и 1cv8c.exe.
    • Каталоги локального кэша 1С: %AppData%\1C\1CE и %LocalAppData%\1C\1CE.
  5. Очистка кэша на клиентских компьютерах:

    При частых обновлениях конфигурации локальный кэш забивается устаревшими данными форм. Для очистки достаточно удалить базу из списка запуска 1С и добавить её заново (при этом меняется идентификатор каталога кэша) либо вручную очистить содержимое временных папок пользователя 1С.

← На главную