Perfcounter ASP.NET Apps v4.0.30319/ Запросы на выполнение никогда не прекращаются

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам