在 ASP.NET MVC 中检测到高流量峰值
Detect high traffic peak in ASP.NET MVC
我正在构建一个 ASP.NET MVC 应用程序,它将托管在相对较小的专用服务器上,我目前正在优化其性能(试图利用 this post,除了负载均衡部分,没有缩放)。
现在我预计大部分时间流量会很小且稳定,但在极少数情况下它可能会达到峰值。
问题是这可以优雅地处理吗?
有什么方法可以检测服务器何时无法处理太多请求?
另外,在检测到的情况下,有没有办法向新用户发送静态 HTML,通知他(他们)流量过多?
我不太确定,但我相信您正在寻找请求限制。
检查 this question and the provided answers, in short you can use Dynamic IP Restrictions to block unusually high number of concurrent requests and you can use some throttle implementation, if interested see Throttling Pattern 了解更多信息。
如果您不担心并发请求,而是担心一般的请求数量,那么我唯一建议的是限制某些昂贵的控制器操作的同时执行数量。
我正在构建一个 ASP.NET MVC 应用程序,它将托管在相对较小的专用服务器上,我目前正在优化其性能(试图利用 this post,除了负载均衡部分,没有缩放)。
现在我预计大部分时间流量会很小且稳定,但在极少数情况下它可能会达到峰值。
问题是这可以优雅地处理吗?
有什么方法可以检测服务器何时无法处理太多请求?
另外,在检测到的情况下,有没有办法向新用户发送静态 HTML,通知他(他们)流量过多?
我不太确定,但我相信您正在寻找请求限制。
检查 this question and the provided answers, in short you can use Dynamic IP Restrictions to block unusually high number of concurrent requests and you can use some throttle implementation, if interested see Throttling Pattern 了解更多信息。
如果您不担心并发请求,而是担心一般的请求数量,那么我唯一建议的是限制某些昂贵的控制器操作的同时执行数量。