我认为当用户告诉他们"应用程序很慢(再次)"时,许多开发人员都会感到不舒服.
在复杂的Web应用程序中,(感知的)性能下降可能有许多可能的原因:数据库响应缓慢,带宽问题,缓存不良等.在开发或登台环境中肯定会出现问题.
现在我的问题:
是否有一组工具和/或方法可以以可视方式(而不仅仅是性能计数器)在IIS/ASP.NET/SQL Server生产系统上提供全面的"实时"状态:
当前的HTTP请求(比如说最后n分钟)
例外/超时
带宽数据
打开的数据库连接/数据库调用的数量
...
主要目标是一目了然(或仔细观察)导致性能问题的问题.
我认为您正在寻找的软件类别是".net profiler"或".net tracer".你可以考虑的一个这样的工具是JetBrains的dotTrace.它为您提供了运行时堆栈跟踪和一组指示可能存在瓶颈的计数器.