ASP.NET ядро ​​случайный 503 ответ - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть следующие настройки:

  • Версия платформы: ASP.NET Core 2.1
  • Хост-машина: Amazon Linux
  • Запустить контейнер: производная от microsoft/dotnet:2.1-aspnetcore-runtime

Мое приложение запускается и успешно работает, но иногда не проходит проверку работоспособности, возвращая 503 Unavailable.Похоже, это происходит после> = 4 часов без запросов API.На сервере не регистрируются журналы ошибок, и веб-служба не умирает и не перезапускается в течение этого времени - последующие запросы обрабатываются успешно, без прерываний в журналах.

Интересно, что, похоже, это происходит именно в минутучасов после развертывания приложения.Например, последнее развертывание произошло в 11:08, а 503 произошло в 15:08.Это повторялось достаточно раз, чтобы быть очень заметным.

Это похоже на проблему кэширования JIT для меня (из-за отсутствия перезапуска и регулярных интервалов сбоя), но я не могу найти другую информацию об этом илиу других возникла эта проблема.

Вопрос : Можете ли вы объяснить, что происходит, и как я могу правильно поддерживать свое веб-приложение в обслуживании запросов, даже если ни один из них не происходит в течение нескольких часов?

1 Ответ

0 голосов
/ 26 февраля 2019

Результат: после большого количества регистрации и извлечения строк мы определили, что проблема вовсе не в приложении dotnet, а скорее в повышении уровня инфраструктуры.Плохие запросы никогда не доходили до веб-службы вообще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...