Задания Hangfire застряли в состоянии обработки - PullRequest
0 голосов
/ 23 сентября 2019

Мы используем Hangfire для загрузки данных из Azure.Мы используем Hangfire 1.7.6.Однако после некоторого запуска Hangfire зашел в тупик и, похоже, застрял в обработке задания.Нам пришлось перезапустить службу, чтобы она работала.

Существует повторяющаяся работа, которая добавляет задания на другой фоновый сервер.В основном, задания загружаются при загрузке большого файла.

Кто-нибудь сталкивался с подобной проблемой заданий зависания при обработке?

Пожалуйста, дайте мне знать, если потребуется дополнительная информация.Любая помощь / руководство приветствуется.

1 Ответ

0 голосов
/ 24 сентября 2019

Разве это не связано с продолжительностью загрузки с Azure?

Вы можете попробовать протестировать это с большими файлами и посмотреть, как он это обрабатывает.

Кроме того, как @jbl спросил, как ваш сервер Hangfire размещен?Если он размещен в IIS, помните, что сервер Hangfire может потерять пульс, если IIS завершит процесс приложения из-за простоя в течение определенного периода времени.

Я сталкивался с этой проблемой в прошлом и в итоге запустил приложение как процесс на сервере.

IIS оптимизирован для экономии ресурсов, поэтому он будет отключать процессы, которые не выполняютсяиспользуемый.Когда к вашему приложению делается запрос, он запускает процесс обратно.Это также приведет к тому, что любые запланированные фоновые задания не будут срабатывать.

...