Зависают фоновые задания

1. Pr0glam3r 27.07.17 16:13 Сейчас в теме
8.3.10.2299 64x .Зависают фоновые, которые выгружают на FTP (штатно) или в MySQL через ADO. У кого-то было что-то подобное?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 27.07.17 16:29 Сейчас в теме
(1)Какая ошибка в журнале регистрации?
ЗЫ как вариант напишите код не фонового задания и посмотрите как идет выгрузка в отладчике. Как правила ошибки возникают те же самые.
3. Pr0glam3r 28.07.17 12:07 Сейчас в теме
Задания работу не завершают, иногда остаются в списке сеансов иногда только в списке соединений. Причем если удаляешь сеанс - из списка соединений не пропадает. Соответсвенно в списке текущих фоновых заданий отображается как "работающее". Помогает только завершение процесса либо перезапуск службы.
4. herfis 499 28.07.17 12:24 Сейчас в теме
Залогируйте подробно этапы выполнения этих фоновых через ЖР и проанализируйте их работу. Может, они не зависают а "плохо работают". Например - висят на блокировках, а таймауты обращения к внешним ресурсам у них годичные выставлены.
starik-2005; +1 Ответить
5. Pr0glam3r 28.07.17 12:29 Сейчас в теме
Логгировал.На select виснет, вне транзакции. В момент исполнения запроса (Recordset.Execute). Виснут не постоянно, может 10 раз выполниться, 1 раз зависнуть. FTP штатный, таймаут установлен.
6. starik-2005 3039 28.07.17 12:31 Сейчас в теме
(5)
На select виснет, вне транзакции.
Обновите драйвер. Установите таймаут не равный 0. Используйте REST-интерфейс для связи с СУБД.
7. herfis 499 28.07.17 12:43 Сейчас в теме
(5) Обновить драйвер - хороший совет.При работе через ADO таймаут надо устанавливать через свойства ADODB.Command
Только если проблема с нестабильной работой не решится, то в лучшем случае начнет отваливаться по таймауту, а не зависать.
А вот причины нестабильной работы могут быть самые разные. Начиная с драйвера, сетки и заканчивая удаленным сервером.
То, что процесс фонового задания висит на блокирующей операции - тут как раз никакого криминала нет, это следствие.
8. Pr0glam3r 28.07.17 14:10 Сейчас в теме
Тут проблема в том, что уже около года, до смены сервера с 32 на 64, работало как часы. Таймаут по умолчанию 15 секунд. Драйвер работает с 10 источниками. Зависает почему-то только с один и то 1 из 10 раз, а то и реже. На багтеркере написано "при массовом запуске и прерывании". Но я их как-бы не прерываю.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот