ASP. NET MVC Проблема с веб-API - PullRequest
0 голосов
/ 18 апреля 2020

Уже месяц я испытываю проблему, которую, похоже, очень сложно диагностировать. Наш ASP. NET веб-API работает на Azure и размещается в веб-приложении, загрузка ЦП и памяти составляет от 40 до 60%.

Иногда случается, что метри c "Потоки" взрывается. Когда это происходит экспоненциально, API перестает отвечать на запросы, и мы начинаем видеть ошибки 502 и 503. Мои перезапуски указывают, что. NET CLR не может обслуживать новые запросы, потому что все потоки заняты, и очередь IIS переполняется. Это правильное предположение?

Теперь, если я отслеживаю общее количество запросов, я не вижу повышения ВСЕ в течение этих пиковых периодов. Все кажется в нормальном использовании / давлении. Тогда, должно быть, какой-то вызов или что-то, что должно вращать новые потоки и блокировать все, я думаю. Если даже это правильное предположение, как я могу диагностировать, что ВОЗ раскручивает все эти темы или С КЕМ связаны эти темы?

1 Ответ

0 голосов
/ 21 апреля 2020

Насколько я знаю, клиентский интерфейс службы приложений azure имеет ограничение по времени ожидания запроса. Если вы превысите лимит, он вернет ошибку 502 или 503. Согласно вашему описанию, я полагаю, в ваших кодах есть какой-то метод, который блокирует поток, нам нужно проанализировать дамп, чтобы выяснить, какой поток. Я предлагаю вам попробовать использовать Debug Diagnosti c Tool для некоторого анализа. Если вы по-прежнему не можете найти какую-либо полезную информацию, я предлагаю попробовать заявку в службу поддержки , чтобы попросить azure службу поддержки.

...