В процессе эксплуатации клиент-серверного варианта 1С:Предприятие 8.3 системные администраторы и программисты нередко сталкиваются с ситуацией, когда одна конкретная база данных внезапно перестает отвечать. При этом ни пользователи, ни администратор в режиме Конфигуратор зайти в нее не могут, а система либо «вечно» висит на заставке, либо выдает специфическую ошибку, связанную с EventLogService. Разберем детально, как проанализировать эту ситуацию и какие шаги предпринять для восстановления работоспособности системы.
Прежде чем приступать к радикальным мерам, нам необходимо выяснить, не вызвана ли проблема общим дефицитом ресурсов на сервере. Рассмотрим основные показатели, на которые стоит обратить внимание:
rphost) начинают конкурировать за ресурсы. SQL Server по умолчанию стремится занять всю доступную память, что может привести к вытеснению процессов 1С в файл подкачки, вызывая их «замирание»..mdf, .ldf) и папка с данными сервера 1С (srvinfo).Проанализируем ситуацию, описанную в теме: при занятости памяти 95% и наличии очереди на диск база перестает отвечать. Это классический симптом «повисших» сеансов, которые не могут завершиться из-за блокировок или ошибок в сервисах кластера.
Выясним причину появления сообщения: serviceName=EventLogService; Ref=имя_базы. Эта ошибка указывает на то, что менеджер кластера rmngr не может запустить или получить доступ к службе журнала регистрации для конкретной информационной базы. Начиная с версий платформы 8.3.13, 1С активно использует новый формат журнала регистрации (SQLite, файл с расширением .lgd). Если этот файл поврежден, заблокирован антивирусом или процесс rphost не может получить к нему монопольный доступ, вход в базу блокируется полностью.
Для решения проблемы с журналом регистрации можно попробовать следующее:
C:\Program Files\1cv8\srvinfo\reg_1541\UUID_базы\1Cv8Log).1Cv8.lgd в 1Cv8.lgd.old.Если манипуляции с журналом не помогли, наиболее эффективным быстрым решением является перерегистрация базы в кластере 1С. Рассмотрим этот процесс пошагово:
buh_new).Почему это помогает? При создании новой записи в реестре кластера (1cv8wsrv.lst) система игнорирует все старые «зависшие» сеансы и блокировки, которые были привязаны к старому идентификатору базы. Это позволяет пользователям немедленно приступить к работе, пока администратор разбирается с очисткой старых процессов.
Важно: После успешного запуска новой публикации не забудьте удалить старую запись из консоли администрирования, чтобы она не потребляла ресурсы менеджера кластера.
Для предотвращения повторения ситуации, когда память занята на 95%, крайне важно ограничить «аппетиты» SQL-сервера. Если 1С и SQL стоят на одном сервере, выполним следующие действия:
Properties (Свойства).Memory (Память).Чтобы «зависшие» сеансы и утечки памяти в процессах rphost не приводили к полной остановке работы, проанализируем настройки параметров рабочего сервера в консоли администрирования 1С. Рекомендуется установить следующие значения:
rphost после того, как они были помечены на удаление.rphost, чтобы сбой в одной базе (например, переполнение журнала регистрации) не приводил к падению всех остальных.В некоторых случаях «призрачные» сеансы (ghost sessions) продолжают висеть даже после перезагрузки сервера. Рассмотрим процедуру полной очистки временных данных сервера:
srvinfo.snaccnt. В ней хранятся данные о сеансах. Если мы уверены, что все пользователи вышли, содержимое этой папки можно очистить.temp внутри каталогов информационных баз в srvinfo.Проанализировав ситуацию с версией 8.3.13.1513, стоит отметить, что данная ветка платформы имела ряд известных проблем с утечками памяти в менеджере кластера. Если описанные выше меры помогают лишь на время, рассмотрим возможность обновления платформы на более стабильные релизы (например, из веток 8.3.17 или 8.3.22), где работа с EventLogService и SQLite была значительно оптимизирована.
Таким образом, системный подход, включающий ограничение ресурсов SQL, контроль за состоянием файлов журнала регистрации и периодический регламентный перезапуск процессов кластера, позволяет избежать критических сбоев и обеспечивать стабильную работу 1С:Предприятия.