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