我在IIS 7.5上部署了使用asp.net和WebAPI的站点。正常的站点使用率是稳定的,但偶尔会出现突发性峰值,使用率非常高,用户响应时间非常慢。此时无法提高性能,客户端已要求快速修复,其中涉及自定义503错误页面,其外观与站点的其余部分相同。
单个IIS服务器位于负载均衡器后面,当站点负载很重时,可以选择纯粹添加第二个服务器以提供静态错误页面。有一个建议是一个解决方案,其中慢响应会触发所有后续请求到静态服务器并获取自定义503错误页面,直到使用消退。
据我所知,无法自定义IIS在其请求队列已满时自动提供的默认503错误页面。
关于如何解决这类问题,我什么都看不到 - 有人可以帮忙吗?
答案 0 :(得分:0)
负载平衡器使用探针检查节点是否正常运行。一种可能的解决方案是创建自己的探测器,以检查节点上的负载是否已达到定义的阈值。如果是,则探针(您的探针)将HTTP 500返回到负载均衡器。如果负载均衡器从探测器收到此错误代码,则它不会将请求转发到此节点。如果未达到阈值,则探测器将返回HTTP 200。