Perfcounter ASP.NET Apps v4.0.30319/Requests 执行永不停止

Perfcounter ASP.NET Apps v4.0.30319/Requests 执行永不停止

我们在 Windows Server 2016 (IIS 10) 上运行 ASP.NET 应用程序(包含 MVC 5 和 WebAPI 控制器)。前段时间我们遇到了性能下降的问题,在分析过程中发现 ASP.NET Apps v4.0.30319/Requests Executing 的 Perfcounter 从未下降。它只是在白天增加,应用程序池回收是将其归零的唯一方法。它可以增加到几千,在我看来,这完全不正确且不正常。我认为这肯定与我们的性能问题有关。但是,我还没有找到任何解释。

非常感谢您对此事的任何想法。

Perfcounters 图表

答案1

显然,我找到了导致 Requests Executing 计数器升高的原因。在我们的案例中,这是在请求特定操作时发生的,我们使用非常棘手的方法将 Razor 视图渲染为字符串。

我们使用了这里描述的方法https://stackoverflow.com/a/23504283/4177362。所以我们创建了新的。这就是问题HttpContext所在FakeController——在将其更改为当前上下文后,计数器开始正常工作。

相关内容