Проанализируем ситуацию, с которой часто сталкиваются разработчики и администраторы 1С при попытке задействовать новый функционал расширений: при изменении или полном отключении режима совместимости в конфигурации «Зарплата и управление персоналом» (ЗУП 3.1) сервер 1С Предприятие начинает циклически зависать. В результате рабочий процесс rphost потребляет всю оперативную память, а пользователи не могут подключиться ни к тестовой, ни к рабочей базе на этом же кластере.
Разберем основные факторы, приводящие к блокировке и падению кластера серверов 1С при снятии режима совместимости:
8.3.11 (включая сборку 8.3.11.2867) известны нестабильной работой рабочих процессов, повышенной склонностью к утечкам памяти и критическим сбоям при реструктуризации данных. При попытке применить масштабные изменения структуры таблиц сервер вылетает без явных сообщений об ошибках.rphost. Когда тестовая база выбывает из строя из-за утечки памяти при реструктуризации, падает весь процесс, утягивая за собой подключения к рабочей базе.Рассмотрим подробнее доступные способы устранения этой проблемы — от безопасной настройки платформы до альтернативных архитектурных решений.
Так как ключевым виновником сбоев является нестабильная сборка платформы 8.3.11, проанализируем варианты смены релиза:
8.3.10 (например, 8.3.10.2699) работают корректно и без произвольных падений при снятом режиме совместимости.8.3.11 на проверенные сборки 8.3.12 или выше, предварительно ознакомившись с требованиями текущего релиза ЗУП 3.1.Разберем по шагам регламент действий, который минимизирует риски падения базы данных:
Конфигуратор или раздел Администрирование -> Печатные формы, отчеты и обработки -> Расширения.Администрирование -> Настройки программы -> Общие настройки -> Поиск данных и нажмите Очистить индекс.Не использовать.Реструктуризация таблиц информационной базы.Посмотрим на ситуацию с точки зрения доработки конфигурации. Зачастую отмена режима совместимости требуется лишь для добавления новых справочников или реквизитов через расширения. Если платформа 8.3.11 работает нестабильно, целесообразно отказаться от изменения режима совместимости и использовать штатный механизм конфигурации Дополнительные реквизиты и сведения.
Этот подход позволяет добавлять необходимые пользовательские поля и аналитические разрезы в документы и справочники ЗУП 3.1 без правки конфигуратора, создания новых объектов и риска уронить сервер 1С.
Чтобы экспериментальные действия с тестовой базой не мешали работе пользователей в основной базе, выполним настройку кластера серверов:
1641 вместо 1541). Это полностью изолирует процессы rphost.