我正在构建一个ASP.NET MVC应用程序,该应用程序将托管在相对较小的专用服务器上,而我目前正在优化其性能(尝试利用{{{{{{{ 3}},除了负载平衡部分,没有缩放) 现在我期待大部分时间流量都很小且一致,但在极少数情况下,它可能达到峰值。
问题是这可以优雅地处理吗? 当有太多请求服务器无法处理时,有什么方法可以检测到吗? 同样在检测的情况下,我是否有办法向新用户发送静态HTML,这会通知他(他们)过多的流量?
答案 0 :(得分:1)
我不太确定,但我相信你正在寻求请求限制 检查this question和提供的答案,简而言之,您可以使用动态IP限制来阻止异常大量的并发请求,并且您可以使用一些限制实现,如果有兴趣请参阅Throttling Pattern以获取更多信息。
如果你不担心并发请求,但一般会有大量请求,那么我建议的唯一一件事是限制一些昂贵控制器操作的同时执行次数。