我们管理一款托管在两台AWS服务器上的.net mvc应用程序。 AWS负载均衡器管理每台机器的流量。 负载均衡器被配置为每30秒对每台机器执行健康检查。 它通过TCP请求端口80来执行此操作。
该应用程序期望每个请求背后都是人类,因此健康检查会导致一些副作用,例如向数据库进行不必要的写入和膨胀的日志文件。 健康检查请求的特征是
该应用程序应如何最好地识别此健康检查请求,以便它可以以不造成任何副作用的方式进行响应? 我想到了
该应用程序期望每个请求背后都是人类,因此健康检查会导致一些副作用,例如向数据库进行不必要的写入和膨胀的日志文件。 健康检查请求的特征是
HttpContext.Request.ServerVariables
属性中只有一个键值对:“Host:mysite.com”。该应用程序应如何最好地识别此健康检查请求,以便它可以以不造成任何副作用的方式进行响应? 我想到了
ActionFilter
,但是否有比检查缺少服务器变量更精确隔离请求的方法?