У меня есть пять приложений в плане обслуживания приложений Azure, все разные копии одного и того же приложения для разных клиентов. Это приложение ASP.NET MVC с базой данных SQL.
Этим утром я проснулся на медленных и не отвечающих сайтах, что иногда приводило к ошибке 503. После проверки метрик ЦП / памяти для Плана обслуживания приложений я обнаружил, что ЦП привязан на 100%:
А график загрузки процессора отдельными сайтами показывает, что все они работают одновременно, хотя некоторые из них хуже, чем другие:
Я попытался решить проблему, выполнив расширенный перезапуск приложения, но блейд не загрузился - я полагаю, потому что он пытался получить информацию с сервера, который не смог ответить.
В конце я попытался остановить каждый из сайтов по одному, что вернуло ЦПУ к нулю, затем снова включил их, что, казалось, решило проблему, но теперь некоторые из них начинают подниматься обратно.
Я столкнулся с подобной проблемой пару недель назад и предположил, что стал слишком большим для своего Плана приложений, поэтому перешел с S1 на S2, и до сегодняшнего дня все было хорошо.
Я в полной растерянности относительно того, как выяснить, в чем причина этого голодного процессора. Кто-нибудь может указать мне правильное направление, как я могу начать диагностировать это?