Разберем ситуацию, когда при попытке обновить конфигурацию информационной базы в режиме Конфигуратора система выдает сообщение о наличии активных сеансов (например, 10, 100 или более). При этом при попытке найти эти сеансы через Конфигуратор (список активных пользователей), Консоль кластера серверов 1С или средства мониторинга СУБД (MS SQL Server) список сеансов оказывается пустым.
Проанализируем, почему возникают подобные «сиротские» блокировки в системе:
rmngr и rphost). При включенном механизме принудительного завершения проблемных процессов рабочий процесс rphost может аварийно завершаться сервером. В этот момент менеджер кластера rmngr не всегда успевает корректно очистить таблицы блокировок. В результате в оперативной памяти и файлах сеансового кэша остаются фантомные записи, которые не отображаются в консоли, но удерживают монопольные блокировки структур БД.splwow64.exe). При работе с макетами печати и драйверами принтеров этикеток (особенно при взаимодействии 64-разрядного сервера 1С с 32-разрядными драйверами) в Windows может зависать системный процесс splwow64.exe. Он удерживает дескрипторы процессов, из-за чего rphost не может корректно закрыть сеансы и транзакции.Рассмотрим способ быстро избавиться от появления фантомных блокировок без постоянной перезагрузки физического сервера.
В настройках кластера серверов 1С флаг «Принудительно завершать проблемные процессы» отвечает за жесткое уничтожение процессов rphost при сбоях или превышении лимитов. Если снятие этого флага устраняет проблему, значит, блокировки образуются именно в момент аварийного завершения рабочего процесса.
Обратите внимание: Отключение принудительного завершения проблемных процессов устраняет лишь симптом. Если в базе есть код с утечкой памяти или нестабильная внешняя компонента, процесс rphost продолжит разрастаться в RAM. Поэтому важно выполнить комплексную настройку сервера.
Разберем по шагам действия для окончательного устранения сбоев:
Если проблема связана с технической ошибкой релиза (например, 8.3.10.2561), рекомендуется обновить платформу до исправленного релиза (8.3.10.2667 или более актуальных версий 8.3).
Чтобы сбросить зависшие фантомные блокировки без перезагрузки всего сервера:
1C:Enterprise 8.3 Server Agent).srvinfo/reg_1541).snccntx*.В Консоли администрирования кластера серверов настройте параметры плавного обновления процессов rphost:
rphost и завершать зависший процесс изолированно, не затрагивая остальных пользователей.Посмотрим на настройки в режим Конфигуратора (меню Администриование -> Параметры информационной базы):
Если проблема проявляется после печати на принтерах этикеток или ценников, перезапустите службу Windows «Диспетчер печати» (Print Spooler) или завершите зависший процесс splwow64.exe через Диспетчер задач.