gpt4 book ai didi

asp.net - 在 IIS 7.5 中监控平均响应时间的优雅方法是什么?

转载 作者:行者123 更新时间:2023-12-02 10:45:44 24 4
gpt4 key购买 nike

我有一个在 .NET 和 IIS 7.5 上运行的 SaaS 应用程序。我想监视平均服务器响应时间并在超过给定阈值时发送警报。有哪些优雅的方法可以做到这一点?

我已经想到了几种方法,但在开始这些方法之前我想征求其他人的意见。

  1. 某种服务器日志解析器。似乎是最明显的,但提取我正在寻找的指标可能有点困难。

  2. NuGet .NET HTTP 模块。是否有任何 NuGet 包可以实现响应时间监控和警报?我找不到。

  3. 自定义 .NET HTTP 模块。监控页面渲染时间,如果超过阈值则发送电子邮件。这可能是最灵活的解决方案,但需要一些实现工作。

  4. 性能计数器。似乎应该有一个性能计数器,但我在使用性能监视器方面从未有过运气。具体来说,我不喜欢每次启动时都重新添加所有指标。我也无法真正让性能监视器自动发送电子邮件。

还有其他我没有想到的吗?什么方法看起来最容易实现和维护?您自己尝试过吗?

最佳答案

我会选择#2。 HTTP模块可以用来存储请求开始和请求结束并存入数据库。

然后我会有一个单独的工作,每 X 分钟读取一次数据库,计算数据平均值并发送报告。现在您的数据库中已经有了数据,您可以享受乐趣并创建各种报告(例如一天中的繁忙时间、运行时间最长的请求、请求最密集的客户端等......)

恕我直言,这比性能计数器更好,因为它可以为您提供更精确的数据,并且您不需要每次都进行设置。

关于asp.net - 在 IIS 7.5 中监控平均响应时间的优雅方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15801768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com