У нас есть приложение ASP.NET (с контроллерами MVC 5 и WebAPI), работающее на Windows Server 2016 (IIS 10). Некоторое время назад мы столкнулись с падением производительности и в ходе анализа выяснили, что Perfcounter для ASP.NET Apps v4.0.30319/ выполнение запросов никогда не падает. Он просто повышается в течение дня, и перезапуск пула приложений - единственный способ обнулить его. Он может поднять до нескольких тысяч, что мне кажется совершенно неправильным и ненормальным. Я предполагаю, что это определенно связано с нашими проблемами производительности. Однако мне не удалось найти никаких объяснений этому.

Любые мысли по этому вопросу высоко ценятся.

Графики перфоунтеров

1 ответ1

0

Видимо, я нашел причину повышения счетчика «Выполнение запросов». В нашем случае это происходило при запросе определенного действия, где мы используем довольно хитрый подход для визуализации представления Razor в строку.

Мы использовали метод, который описан здесь https://stackoverflow.com/a/23504283/4177362. Итак, мы создавали новый HttpContext для FakeController . И это было проблемой - после того, как это изменено на текущий контекст, счетчик начал работать должным образом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .