1С Ошибка: Сеанс отсутствует или удален (Session terminated) — Решение
- Внезапное завершение работы тонкого или веб-клиента:
Сеанс отсутствует или удален. ID сеанса: .... - Ошибка возникает при длительном бездействии пользователя или выполнении тяжелого отчета.
- В технологическом журнале фиксируются падения рабочих процессов
rphost(событияEXCP,CRASH). - В веб-клиенте на базе Nginx/Apache возвращаются статусы HTTP 500 / 504 Gateway Timeout.
1. Настройка параметров времени жизни спящих сеансов в кластере 1С
Откройте консоль администрирования кластера серверов 1С (ras / MMC консоль):
- Перейдите в свойства информационной базы.
- Увеличьте параметры тайм-аутов:
- Время засыпания пассивных сеансов:
1200сек (20 мин); - Время завершения спящих сеансов:
86400сек (24 часа).
- Время засыпания пассивных сеансов:
2. Анализ падений рабочих процессов rphost (Crash Analysis)
Если сеанс пропадает из-за падения процесса rphost, проверьте системные логи:
# Linux (проверка сброса OOM Killer или Core Dumps)
dmesg -T | grep -Ei "rphost|oom_killer"
coredumpctl list | grep rphost
# Windows (Журнал событий Windows)
Get-EventLog -LogName Application -Source "1CV8*" -Newest 103. Настройка параметров веб-сервера (Nginx / Apache / IIS)
Для веб-клиента увеличьте таймауты проксирования в конфигурации nginx.conf:
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
keepalive_timeout 650s;4. Проверка параметра перезапуска процессов по памяти
В свойствах кластера 1С настройте лимиты, предотвращающие аварийное убийство rphost:
- Допустимый объем памяти рабочих процессов:
0(или 80% от RAM хоста); - Интервал перезапуска рабочих процессов:
86400сек.
Частые вопросы (FAQ)
Почему сеанс удаляется при блокировке экрана Windows?
Некоторые корпоративные политики безопасности при блокировке рабочей станции разрывают VPN/TCP-соединения. Кластер 1С после истечения таймаута пинга клиента помечает сеанс спящим и удаляет его.
Что происходит с открытыми транзакциями, когда сеанс удаляется?
Кластер серверов 1С принудительно отправляет команду ROLLBACK TRANSACTION в СУБД для всех незавершенных транзакций удаленного сеанса, откатывая несохраненные данные.
Как предотвратить завершение сеанса при кратковременных обрывах Wi-Fi?
Включите в настройках подключения тонкого клиента режим 'Использовать постоянное соединение' и убедитесь, что таймаут завершения спящих сеансов в кластере составляет не менее 1200 секунд.
Как программно отследить удаление сеанса?
Используйте технологический журнал 1С с отслеживанием событий SESN (события создания, изменения статуса и удаления сеансов кластера).