2010-09-30 43 views
3

我们的服务器操作团队已经要求Web开发团队(ASP.NET)在我们的应用程序中提供一个URL,负载平衡器可以ping通以执行健康检查。创建一个ASP.NET诊断页面以供负载平衡器ping通

该页面应该执行什么操作?我认为我们应该尝试数据库连接以确保Web和数据库之间的连接。还要别的吗?

回答

2

真的要检查数据库配置,asp.net配置,web.config和任何其他Web服务或依赖关系。

Here是一个非常棒的代码项目,它将帮助您以最少的代码开始。

1

您的运行状况检查页面应该ping任何在您的应用程序的外部依赖关系,并确保一切正常响应。这包括:

  • 数据库

  • Web服务

  • 动态加载的DLL

  • COM +组件

如果所有测试通过,然后与卫生检查页面应该正确响应负载均衡器可以使用该服务器。

+2

这可能是一个昂贵的调用,特别是对于有很多依赖关系的复杂应用程序...我可以了解使用本该被称为每分钟左右一个监控服务器,但负载平衡器检查每两秒钟。另外,假设10个相关Web服务中的1个停止2分钟。这意味着Web场中的所有节点都将很快被取消旋转。因此,部分失败意味着一切都将停止。 – frankadelic 2010-12-22 21:28:45

+0

这也可能是为同时运行许多应用程序的网络服务器昂贵。 – 2013-02-07 17:23:05