Переход со старых версий платформы 1С (например, 8.2) на современную версию 8.3 часто сопровождается существенным падением производительности в конфигурациях на обычных формах, таких как «Бухгалтерия предприятия 2.0». Особенно остро эта проблема проявляется в файловом варианте работы по локальной сети. Пользователи жалуются на длительное открытие форм, задержки при вводе счетов-фактур на основании реализаций и медленное обращение к бухгалтерским итогам.
Разберем подробно причины возникновения «тормозов» и проанализируем методы их устранения, объединив опыт технических специалистов и системные настройки платформы.
Проанализируем техническую сторону вопроса: формат хранения данных в файле 1Cv8.1CD претерпел изменения в версии 8.3. Простое открытие базы старого формата новой платформой не обновляет структуру таблиц оптимальным образом. Рассмотрим пошаговый алгоритм «оздоровления» базы:
.dt..dt. При этой операции платформа заново создает структуру таблиц, что часто устраняет микро-задержки при записи документов и расчете итогов.Этот метод часто является наиболее эффективным: после пересоздания базы через .dt скорость работы с бухгалтерскими итогами заметно возрастает.
Выясним причину задержек, связанных с записью событий. В платформе 8.3 по умолчанию используется новый формат журнала регистрации на базе SQLite (файлы с расширением .lgp). В сетевом файловом режиме этот формат работает крайне медленно через протокол SMB, так как требует множественных блокировок при каждой операции записи.
Посмотрим, как вернуть старый, более быстрый текстовый формат:
conf.cfg.LogFormat=0.Если журнал регистрации не критичен для работы, его можно временно отключить в конфигураторе, что также даст прирост скорости при проведении документов.
Для файловых баз, работающих по сети, современные протоколы SMB 2 и SMB 3 могут стать узким местом из-за механизмов агрессивного кэширования метаданных. Проанализируем ситуацию: платформа постоянно обращается к файлу базы, а Windows пытается «оптимизировать» эти запросы, создавая задержки.
Рекомендуется выполнить следующие настройки в реестре Windows на клиентских машинах:
DirectoryCacheLifetime, FileNotFoundCacheLifetime и CacheSetRetrievalLifetime в 0. Это заставит систему более оперативно обмениваться данными с файловым сервером без лишних пауз.Рассмотрим особенность платформы 8.3: в файловом варианте она выделяет отдельный поток для выполнения регламентных задач. Даже если вы не используете RLS (ограничение доступа на уровне записей), стандартные процессы могут блокировать таблицу итогов.
Проанализируем список активных заданий:
Платформа 8.3 крайне чувствительна к динамическому изменению частоты процессора. Рассмотрим влияние планов электропитания:
На компьютере, где физически расположена база (хост), и на всех рабочих местах установим план электропитания «Высокая производительность» (High Performance). Это предотвратит «парковку ядер» и микро-задержки процессора при получении запросов от 1С.
Также не забудем про очистку локального кэша. При переходе с 8.2 на 8.3 старые временные файлы могут вызывать конфликты. Очистим содержимое папок:
%AppData%\1C\1cv8\
и
%LocalAppData%\1C\1cv8\
Работа с файловой базой 1С — это тысячи операций чтения-записи в секунду. Проанализируем настройки антивируса. Недостаточно просто добавить в исключения файл .1CD. Необходимо исключить:
.1CL.%TEMP%.1cv8.exe.Платформа 8.3 активно использует временные файлы для формирования выборок по бухгалтерским счетам, и любая проверка этих файлов антивирусом «на лету» приводит к драматическому падению скорости работы, особенно в функции ЗаполнитьДатуИНомерВходящегоДокумента при открытии счетов-фактур.