У меня есть следующие настройки:
- Версия платформы: ASP.NET Core 2.1
- Хост-машина: Amazon Linux
- Запустить контейнер: производная от
microsoft/dotnet:2.1-aspnetcore-runtime
Мое приложение запускается и успешно работает, но иногда не проходит проверку работоспособности, возвращая 503 Unavailable
.Похоже, это происходит после> = 4 часов без запросов API.На сервере не регистрируются журналы ошибок, и веб-служба не умирает и не перезапускается в течение этого времени - последующие запросы обрабатываются успешно, без прерываний в журналах.
Интересно, что, похоже, это происходит именно в минутучасов после развертывания приложения.Например, последнее развертывание произошло в 11:08, а 503
произошло в 15:08.Это повторялось достаточно раз, чтобы быть очень заметным.
Это похоже на проблему кэширования JIT для меня (из-за отсутствия перезапуска и регулярных интервалов сбоя), но я не могу найти другую информацию об этом илиу других возникла эта проблема.
Вопрос : Можете ли вы объяснить, что происходит, и как я могу правильно поддерживать свое веб-приложение в обслуживании запросов, даже если ни один из них не происходит в течение нескольких часов?