【发布时间】:2014-03-13 17:48:13
【问题描述】:
我们管理一个托管在两台 AWS 机器上的 .net mvc 应用程序。 AWS 负载均衡器管理到每台机器的流量。负载均衡器配置为每 30 秒对每台机器执行一次健康检查。它通过对端口 80 的 TCP 请求来执行此操作。
应用程序希望每个请求背后都有一个人,因此运行状况检查会导致副作用,例如对数据库的不必要写入和臃肿的日志文件。健康检查请求的标志是 HttpContext.Request.ServerVariables 属性中只有一个键值对:“Host: mysite.com”
应用程序应如何最好地识别此运行状况检查请求,以便它能够以不产生副作用的方式做出响应?我在想ActionFilter,但是除了检查是否缺少服务器变量之外,还有更准确的方法来隔离请求吗?
【问题讨论】:
标签: asp.net-mvc amazon-web-services tcp load-balancing