#4334: Зависают задания обмена

Отредактирована: 43 дня назад

Симптомы

  • Косвенные:
    • Коды не вводятся в оборот, а во входящих сообщениях нет свежих.
    • Задания не приходят на устройства, а исходящие сообщения висят в статусе "Подготовлено к отправке".
  • Прямые:
    • Сервер перегружен множеством заданий под пользователями "БИТ.Адаптер: Отправка сообщений" и "БИТ.Адаптер: Получение сообщений".
    • В журнале регистрации под пользователем "БИТ.Адаптер: Контроль заданий" есть предупреждения вида:
      • "Задание <БИТ.Адаптер: Отправка сообщений> не работало с <...> и пересоздано".
      • "Задание <БИТ.Адаптер: Получение сообщений> уже работает в <...> сеансах".
    • В журнале регистрации под пользователями "БИТ.Адаптер: Отправка сообщений" и "БИТ.Адаптер: Получение сообщений" события "Сеанс. Подключение внешней компоненты Имя: RMQSTREAM":
      • последние;
      • предпоследние, и через несколько минут после них есть событие завершения задания.

Решение

  1. Собрать логи компоненты (файлы вида comc1cRmqStream<...>.txt).
    1. Логи находятся в каталоге пользователя, под которым работает служба сервера 1С:Предприятия (чаще всего USR1CV8).
      1. Windows: C:\Users\<Пользователь>\.biterp\logs
      2. Linux: /home/<Пользователь>/.biterp/logs
    2. В отсутствие доступа к каталогу на сервере запросите логи у системного администратора.
    3. Логи хранятся 4 часа, спустя большее время после зависания собирать их бессмысленно.
  2. Выложить их в NextCloud.
  3. Настроить перезапуск рабочих процессов или перезапустить службу сервера 1С:Предприятия.

Причина

Изредка компонента RMQStream зависает. Для расследования причин нужны логи, поскольку на стенде зависание не воспроизводится.