我们正在构建一个高性能的 Web 应用程序。
不幸的是,有时性能会意外下降,我们希望能够对此进行监控,以便在问题发生时主动解决问题,而不是等待用户报告问题。
到目前为止,我们正在为服务器内存使用、CPU 使用等指标设置系统监视器,并收集数据库的统计信息。
虽然这些显示了系统的整体健康状况,但当某个特定用户的会话速度很慢时,它们对我们没有帮助。我们在 C# 应用程序中实现了跟踪,这在识别数据是罪魁祸首的问题时特别有用,但出于性能原因,跟踪将默认关闭,仅在尝试修复问题时启用。
所以我的问题是我们应该考虑是否有其他最佳实践(例如 WMI)?我们是否应该考虑在我们的 Web 应用程序中构建其他任何东西,这将使我们受益,而本身不会成为性能负担?