【问题标题】:Detect high traffic peak in ASP.NET MVC检测 ASP.NET MVC 中的高流量峰值
【发布时间】:2016-09-21 06:15:08
【问题描述】:

我正在构建一个 ASP.NET MVC 应用程序,该应用程序将托管在相对较小的专用服务器上,并且我目前正在优化其性能(尝试利用 this post 中所述的大部分要点,除了负载均衡部分,没有缩放)。
现在我预计大部分时间流量会很小且稳定,但在极少数情况下可能会达到峰值。

问题是这可以优雅地处理吗?
有没有办法可以检测到服务器无法处理的请求过多?
此外,在检测到的情况下,是否有办法向新用户发送静态 HTML,通知他(他们)流量过多?

【问题讨论】:

    标签: asp.net asp.net-mvc-4 iis-8


    【解决方案1】:

    我不太确定,但我相信您正在寻找请求限制。
    检查this question 和提供的答案,简而言之,您可以使用动态IP 限制来阻止异常大量的并发请求,并且您可以使用一些限制实现,如果有兴趣,请参阅Throttling Pattern 了解更多信息。

    如果您不担心并发请求,但考虑到一般请求的数量,那么我建议的唯一方法是限制一些昂贵的控制器操作的同时执行数量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 2018-03-12
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多