Переход со старой доброй платформы 8.2 на современную 8.3 для пользователей конфигурации «Управление производственным предприятием» (УПП 1.3) часто превращается в неприятный сюрприз. Несмотря на то, что железо остается прежним, а база не растет в геометрической прогрессии, интерфейс начинает вести себя «задумчиво»: кнопки нажимаются с задержкой в пару секунд, формы открываются медленнее, а общая отзывчивость системы падает. Рассмотрим подробно, почему это происходит и какие шаги необходимо предпринять для возвращения былой скорости работы.
Прежде чем приступать к радикальным мерам, разберем, что именно меняется в работе платформы. Платформа 8.3 — это не просто обновление индекса версии, это серьезное изменение внутренних механизмов работы с памятью, графикой и сетью. Для конфигураций на обычных формах, к которым относится УПП 1.3, эти изменения часто становятся критичными, так как архитектура приложения изначально не была рассчитана на новые алгоритмы отрисовки и логирования.
Выясним причину через последовательную диагностику. Первым делом проанализируем ситуацию с помощью замера производительности. Если замер показывает, что основной объем времени тратится не на серверные вызовы (выполнение кода НаСервере), а на «пустое место» между нажатием и началом действия, значит, проблема кроется в транспортном уровне, отрисовке или служебных механизмах платформы.
Одной из самых частых причин «фризов» при переходе на 8.3 является новый формат журнала регистрации (расширение .lgd). В отличие от старого текстового формата (.lgp), новый формат базируется на базе данных SQLite.
Проблема: При каждой записи в журнал (а 1С делает это постоянно при интерактивных действиях пользователя) происходит обращение к файлу базы данных. Если журнал разросся до многих гигабайт или лежит на медленном диске, возникают микрозадержки.
Решение:
Платформа 8.3 активно пытается использовать протокол IPv6. В локальных сетях, где IPv6 настроен некорректно или не используется вовсе, клиент 1С может тратить время на попытку достучаться до сервера по IPv6, и только после таймаута переходить на IPv4.
Разберем, как это устранить:
hosts на сервере и рабочих станциях явно пропишем соответствие IP-адреса и имени сервера.Shared Memory, если они установлены на одной физической машине. Это исключит лишние накладные расходы на сетевой стек.Посмотрим на проблему с точки зрения отрисовки. Платформа 8.3 использует технологию DirectWrite для сглаживания шрифтов и новые механизмы работы с графическими картами. В терминальных сессиях (RDP) или на старых драйверах видеокарт это вызывает эффект «желейного» интерфейса.
Попробуем следующее решение: удалим проприетарные драйверы видеокарты на терминальном сервере и заменим их на стандартные драйверы от Microsoft. Также можно принудительно запустить 1С с ключом, отключающим некоторые графические новшества, или прописать в параметрах запуска базы: /UI -EnforcePlatformNativeLook.
Не все версии 8.3 одинаково полезны для УПП. Например, ветка 8.3.11 имела множество нареканий по производительности именно в режиме обычного приложения. Рассмотрим рекомендации сообщества:
8.3.10.2667), стоит попробовать обновиться до последнего стабильного релиза в рамках 10-й ветки (например, 8.3.10.2772).8.3.9.1850, если функционал конфигурации это позволяет.После миграции базы через выгрузку/загрузку dt, статистика на SQL-сервере сбрасывается. Платформе 8.3 требуются актуальные планы запросов для эффективной работы.
Проанализируем регламентные задачи SQL:
Max Degree of Parallelism в 1. Это критически важно для 1С, чтобы избежать взаимных блокировок и очередей при распараллеливании простых интерфейсных запросов.Платформа 8.3 хранит огромное количество данных в локальном кэше пользователя. Старый кэш от 8.2 или некорректно перенесенный кэш конфигурации может замедлять запуск форм.
Выполним следующие действия:
%LOCALAPPDATA%\1C\1Cv8 на клиентских машинах и на сервере для пользователя, под которым работает служба 1С.temp) должны быть добавлены в исключения, так как постоянная проверка мелких файлов антивирусом при открытии форм — верный путь к тормозам.Часто забываемый, но важный момент — настройки BIOS сервера (особенно это касается серверов DELL). Современные процессоры умеют снижать частоту для экономии энергии. Платформа 8.3 крайне чувствительна к частоте ядра в момент выполнения коротких операций. Если процессор находится в режиме энергосбережения, он просто не успевает «проснуться» для быстрой отрисовки окна.
Решение: Установим в BIOS и в настройках электропитания Windows режим High Performance (Высокая производительность). Это обеспечит стабильно высокую частоту процессора без задержек на переключение состояний.
Соблюдение этого комплекса мер позволяет в большинстве случаев вернуть скорость работы УПП 1.3 на платформе 8.3 к показателям, близким к 8.2, а иногда и превзойти их за счет более эффективной работы 64-битного сервера и оптимизированного SQL.