Многие системные администраторы сталкиваются с ситуацией, когда плановое обновление технологической платформы 1С приводит к резкому росту нагрузки на аппаратные ресурсы сервера. Давайте разберем по шагам, почему это происходит и что необходимо предпринять для восстановления стабильной работы системы.
Первым делом проанализируем, что именно вызывает потребление ресурсов. Чаще всего после обновления 1С:Предприятие 8.3 (особенно в релизах 8.3.17–8.3.18) пользователи наблюдают следующую картину: каждый клиентский сеанс начинает потреблять аномально много процессорного времени. Основными причинами этого явления являются:
Если сервер «задыхается», начнем с проверки того, какие задачи выполняются в фоновом режиме. Особое внимание стоит уделить РегламентныеЗадания, связанные с индексацией. Если полнотекстовый поиск настроен на слишком частый запуск, он будет постоянно нагружать процессор.
Рекомендуем перенести выполнение тяжелых задач на ночное время. Для этого зайдите в консоль администрирования 1С и скорректируйте расписание для заданий ОбновлениеИндексаППД и ОчисткаУстаревшихВерсий. Установите их запуск один раз в сутки в период минимальной активности пользователей.
Производительность 1С критически зависит от тактовой частоты одного ядра процессора. Если ваш процессор работает на низкой базовой частоте, необходимо выжать из него максимум:
Опыт показывает, что установка самой свежей версии платформы, особенно если она только что вышла, — это риск. Мы рекомендуем придерживаться следующей стратегии:
Для понимания того, какой процесс является виновником, используйте встроенный «Монитор ресурсов» Windows. Если вы видите, что процессы rphost стабильно занимают 100%, снимите дамп памяти или проанализируйте Технологический журнал. Это поможет выявить, какие именно процедуры в 1С выполняются бесконечно долго.
Рассмотрим структуру проверки нагрузки через системные инструменты:
// Пример логики проверки активности заданий в коде 1С
Задания = РегламентныеЗадания.ПолучитьСписокЗаданий();
Для Каждого Задание Из Задания Цикл
Если Задание.Использование И Задание.Состояние = СостояниеФоновогоЗадания.Активно Тогда
// Логируем или прерываем ресурсоемкие задачи
КонецЕсли;
КонецЦикла;
Помните, что терминальный сервер (RDP) добавляет свою нагрузку на отрисовку интерфейса 1С. В случаях, когда обновление платформы приводит к 100% загрузке CPU, откат на предыдущий стабильный релиз чаще всего является единственным быстрым решением до выхода исправленных версий 1С.