【问题标题】:Creating an ASP.NET diagnostics page to be pinged by Load Balancer创建由负载均衡器 ping 的 ASP.NET 诊断页面
【发布时间】:2010-09-30 03:39:29
【问题描述】:

我们的服务器运营团队已要求 Web 开发团队 (ASP.NET) 在我们的应用程序中提供一个 URL,负载平衡器可以 ping 以执行运行状况检查。

在这个页面上应该执行什么?我认为我们应该尝试建立数据库连接以确保 Web 和数据库之间的连接。还有什么?

【问题讨论】:

    标签: asp.net load-balancing health-monitoring diagnostics


    【解决方案1】:

    您真的想检查数据库配置、asp.net 配置、web.config 和任何其他 Web 服务或依赖项。

    Here 是一个非常棒的代码项目,可以让您以最少的编码开始。

    【讨论】:

      【解决方案2】:

      您的健康检查页面应该 ping 应用程序中的所有外部依赖项,并确保一切正常响应。其中包括:

      • 数据库

      • 网络服务

      • 动态加载的 DLL

      • COM+ 组件

      如果所有测试都通过,那么健康检查页面应该会正确响应,以便负载均衡器可以使用该服务器。

      【讨论】:

      • 这可能是一个昂贵的调用,尤其是对于具有大量依赖项的复杂应用程序...我可以理解将其用于每分钟左右调用一次的监控服务器,但负载均衡器正在检查每隔几秒钟。此外,假设 10 个相关 Web 服务中有 1 个停机 2 分钟。这意味着网络场中的所有节点将很快停止轮换。所以部分失败意味着一切都失败了。
      • 对于同时运行许多应用程序的 Web 服务器来说也可能很昂贵。
      猜你喜欢
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 2018-01-25
      • 2013-10-12
      • 1970-01-01
      相关资源
      最近更新 更多