Navneet Kumar Ответов: 1

Hangfire-сервер обработки занимает слишком много времени для завершения работы. Выполнение нелюбезного выключения


У нас есть несколько заданий cron в приложении, но недавно мы заметили, что задание подозрительно останавливается между ними с ошибкой "сервер обработки занимает слишком много времени для завершения работы. выполнение неблагодарного отключения". В некоторых случаях-в течение нескольких секунд.

Что я уже пробовал:

# Обновлено до последней версии
# Увеличенный тайм-аут по умолчанию до 1 часа

Richard MacCutchan

Какая работа, что она делает, откуда приходит сообщение и т. д.? Пожалуйста, используйте Улучшить вопрос ссылка выше и добавьте некоторые правильные детали к вашему вопросу.

1 Ответов

Рейтинг:
0

Sandeep Mewara

Кажется, вы ссылаетесь и используете:

Hangfire[^]

public void Dispose()
        {
            SendStop();

            // TODO: Dispose _cts

            if (!_bootstrapTask.Wait(_options.ShutdownTimeout))
            {
                Logger.Warn("Processing server takes too long to shutdown. Performing ungraceful shutdown.");
            }
        }

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

Вам также нужно оценить, почему Dispose вызывается в том случае, если это не было задумано. Вам нужно отладить его, чтобы понять.