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