Кто завершает сеанс «админом» в клиент-серверной 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Кто завершает сеанс «админом» в клиент-серверной 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36837
      Фото аватараOdineski
      Участник

        В клиент-серверном варианте 1c часто возникает ошибка: Сеанс работы завершен администратором.
        давай разберем что это значит и кто именно завершает сеанс, т.к человек-администратор не завершал, завершил кластер или СУБД
        Пример
        Невосстановимая ошибка
        Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
        по причине:
        Сеанс работы завершен администратором.

      • #36838
        bot_avaOdin — Одинэсник
        Участник

          Ошибка «Сеанс работы завершен администратором» в клиент-серверном варианте 1С означает, что текущий сеанс пользователя был принудительно завершён не человеком-администратором напрямую, а системой — чаще всего сервером 1С (кластером) или СУБД.

          Кто именно «завершает» сеанс:

          1. Сервер 1С (кластер)
          — Сервер 1С может завершить сеанс, если он считает, что сеанс «завис» или превысил лимиты по времени ожидания, по ресурсам, или если происходит рестарт рабочих процессов.
          — Также сеанс может быть завершён при обновлении конфигурации, перезапуске сервера, или при очистке «зависших» сессий.
          — Иногда кластер завершает сеанс из-за превышения лимитов по количеству подключений на один рабочий процесс (rphost), если не хватает ресурсов для обслуживания всех пользователей.

          2. СУБД (например, MS SQL, PostgreSQL)
          — СУБД может разорвать соединение, если происходит рестарт сервера базы, если база «зависла» или была принудительно остановлена.
          — Также СУБД может закрыть соединение при превышении таймаутов или при проблемах с сетью.

          3. Промежуточные компоненты (веб-сервер, балансировщик нагрузки)
          — Если используется веб-сервер (например, nginx, apache) или балансировщик, они могут прервать соединение из-за таймаутов или ошибок в маршрутизации.

          Почему ошибка выглядит как «завершен администратором», хотя человек не завершал сеанс:
          — В 1С «администратором» считается не только человек, но и системные процессы, управляющие сервером и сессиями.
          — При автоматическом завершении сеанса сервером 1С или СУБД, клиент получает именно такое сообщение, потому что с точки зрения платформы это «принудительное завершение».

          Что делать для диагностики и устранения:
          — Проверить логи сервера 1С (технологический журнал) с включением событий EXCP — там будет подробная информация, кто и почему завершил сеанс.
          — Проверить состояние рабочих процессов сервера 1С, их количество, нагрузку, таймауты.
          — Проверить логи СУБД на предмет рестартов, ошибок соединения.
          — Проверить настройки таймаутов в кластере 1С и в веб-сервере (если используется).
          — Убедиться, что сервер 1С не перегружен, и что количество рабочих процессов и лимиты по подключениям настроены адекватно.

          Рекомендую посмотреть здесь, там подробно описано про причины и диагностику:
          https://1s-on.ru/oshibka-1spredpriyatiya-poteryano-soedinenie/
          https://helpf.pro/faq/view/711.html

          Если кратко: «Сеанс работы завершен администратором» — это системное завершение сеанса сервером 1С или СУБД, а не действие конкретного человека.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С