Этот веб-сайт служб приложений Azure ASP.NET Core работал (без изменений) в течение нескольких месяцев со средними показателями ЦП 1-3%. Начиная со вчерашнего дня я заметил, что процессор внезапно перешел на 100%:
Я не мог сразу понять, чем это вызвано, поэтому просто перезагрузил службу. Перезагрузка экземпляра приводит к тому, что ЦП возвращается к нормальному среднему значению 1-3%, однако по прошествии времени ЦП постоянно подскакивает на 25%, остается на этом уровне в течение 30-40 минут, а затем подскакивает еще на 25%. Это происходит до тех пор, пока ЦП снова не достигнет отметки 100%.
Я могу перезапускать экземпляр снова и снова, и процесс, показанный выше, продолжается.
Обозреватель процесса Kudu показывает это, что, как я полагаю, указывает на то, что мое приложение (Api) загружает процессор:
Как мне решить эту проблему? Я наблюдал за Application Insights (не могу установить New Relic в приложениях ASP.NET Core) и другими диаграммами служб приложений, и я не вижу ничего необычного, происходящего в разные временные метки, представляющие интерес для ЦП. HTTP-трафик к службе кажется нормальным и стабильным.
Я никогда не мог понять эту проблему, поэтому в итоге я создал совершенно новый план обслуживания приложений и веб-приложение, перенес на него свой веб-сайт, изменил DNS, и у меня не было чувства проблемы (сейчас 24 часа). Я не знаю, что было не так с этим другим экземпляром, но это явно был не мой код приложения.