При администрировании терминальных серверов (RDP) и запуске ресурсоемких конфигураций, таких как «Бухгалтерия предприятия 3.0», нередко возникает ситуация: мощный многоядерный процессор, быстрый накопитель SSD, но открытие программы, запуск документов и работа в режиме Конфигуратора занимают неоправданно много времени. Часто подозрение падает на слабую графическую подсистему — например, встроенную материнскую видеокарту с памятью 128 Мб. Разберем техническую сторону вопроса, выясним причину медленной работы и определим реальные шаги по оптимизации сервера.
Проанализируем, как формируется изображение в терминальных сессиях и как платформа 1С работает с графикой:
GDI (Graphics Device Interface), упаковывает их в сетевые пакеты и передает на сторону клиента. Вся обработка графических примитивов и вывод во фреймбуфер осуществляются силами клиентского компьютера.Таким образом, слабая видеокарта или ее отсутствие на сервере не могут быть причиной зависаний или медленного открытия 1С.
Рассмотрим подробнее узкие места инфраструктуры, которые вызывают длительное открытие конфигурации и документов:
1Cv8.1CD подключена по локальной сети или даже размещена локально на терминальном сервере, одновременный доступ нескольких пользователей вызывает файловые блокировки. Чтение тяжелых метаданных БП 3.0 при старте каждого сеанса выстраивает очередь дисковых операций.1cv8.exe и папок временных файлов при каждом обращении может замедлять работу интерфейса в 2–4 раза.*.lgd или *.lgf большого объема существенно замедляют чтение событий, авторизацию пользователей и проведение документов.Выполним практические действия для восстановления производительности базы данных.
Удалим временные файлы сеансов для каждого терминального пользователя. Для этого закроем все сеансы 1С и очистим содержимое каталогов:
%localappdata%\1C\1Cv8 (папки с буквенно-цифровыми идентификаторами GUID);%appdata%\1C\1Cv8 (каталоги временных настроек форм).Добавим в список доверенных зон и исключений антивирусного сканера:
1cv8.exe, 1cv8c.exe, 1cv8s.exe;*.1CD, *.cfl, *.lgd, *.lgf;Temp профилей пользователей и системы).Проанализируем целостность таблиц и индексов файловой базы:
chdbfl.exe (расположена в каталоге bin установленной платформы 1С);В режиме 1С:Предприятие перейдем в раздел Администрирование → Обслуживание → Регламентные и фоновые задания. Настроим расписание «тяжелых» процессов (таких как ОбновлениеИндексаППД, загрузка классификаторов, проверка контрагентов) на нерабочее или ночное время. В разделе Интернет-поддержка и сервисы отключим автоматический опрос новостей и проверку обновлений при старте программы.
В панели управления Windows переключим схему управления питанием в режим Высокая производительность (High Performance), чтобы процессор постоянно работал на номинальной и турбо-частоте.
Для многопользовательской работы (от 5 пользователей) рекомендуется отказаться от прямого доступа к файлу через разделяемую папку и рассмотреть публикацию информационной базы на веб-сервере (IIS или Apache) для работы через тонкий клиент по протоколу HTTP/HTTPS, либо выполнить полноценный переход на клиент-серверный вариант с использованием СУБД (PostgreSQL или MS SQL Server).