По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Задания работу не завершают, иногда остаются в списке сеансов иногда только в списке соединений. Причем если удаляешь сеанс - из списка соединений не пропадает. Соответсвенно в списке текущих фоновых заданий отображается как "работающее". Помогает только завершение процесса либо перезапуск службы.
Залогируйте подробно этапы выполнения этих фоновых через ЖР и проанализируйте их работу. Может, они не зависают а "плохо работают". Например - висят на блокировках, а таймауты обращения к внешним ресурсам у них годичные выставлены.
(5) Обновить драйвер - хороший совет.При работе через ADO таймаут надо устанавливать через свойства ADODB.Command
Только если проблема с нестабильной работой не решится, то в лучшем случае начнет отваливаться по таймауту, а не зависать.
А вот причины нестабильной работы могут быть самые разные. Начиная с драйвера, сетки и заканчивая удаленным сервером.
То, что процесс фонового задания висит на блокирующей операции - тут как раз никакого криминала нет, это следствие.
Только если проблема с нестабильной работой не решится, то в лучшем случае начнет отваливаться по таймауту, а не зависать.
А вот причины нестабильной работы могут быть самые разные. Начиная с драйвера, сетки и заканчивая удаленным сервером.
То, что процесс фонового задания висит на блокирующей операции - тут как раз никакого криминала нет, это следствие.
Тут проблема в том, что уже около года, до смены сервера с 32 на 64, работало как часы. Таймаут по умолчанию 15 секунд. Драйвер работает с 10 источниками. Зависает почему-то только с один и то 1 из 10 раз, а то и реже. На багтеркере написано "при массовом запуске и прерывании". Но я их как-бы не прерываю.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот