我认为许多开发人员都知道当用户告诉他们“应用程序很慢(再次)”时那种不舒服的感觉。
在复杂的 Web 应用程序中,(感知的)性能下降可能有许多可能的原因:数据库响应缓慢、带宽问题、缓存不良等。当然,在开发或暂存环境中永远不会出现一些问题。
现在我的问题:
是否有一组工具和/或方法可以直观地在 IIS/ASP.NET/SQL Server 生产系统上提供全面的“实时”状态(不仅仅是性能计数器):
- 当前的 HTTP 请求(比如最后 n 分钟)
- 异常/超时
- 带宽数据
- 打开的数据库连接/数据库调用数
- ...
主要目标是一目了然(或仔细观察后)是什么问题导致了性能问题。