gpt4 book ai didi

asp.net-mvc-3 - 这是在 ASP.NET MVC 中使用异步 Controller 的好选择吗?

转载 作者:行者123 更新时间:2023-12-04 06:22:02 27 4
gpt4 key购买 nike

我网站中的所有图像都由 Controller 操作提供。此操作检查图像是否存在于磁盘上并可以进行一些操作(调整大小等)。

考虑到一个页面可能包含 50 个左右的图像,导致 50 个请求,这是使用 ASP.NET MVC 异步 Controller 的好选择吗?

最佳答案

您应该阅读 measure-the-performace-of-async-controllers第一的。

从文章

  • 异步请求很有用,但前提是您需要处理比工作线程更多的并发请求。否则,同步请求更好,因为它们可以让您编写更简单的代码。
    (有一个异常(exception):ASP.NET 在其最小和最大大小限制之间动态调整工作线程池,如果流量突然激增,它可能需要几分钟才能注意到并创建新的工作线程。在此期间时间你的应用可能只有少数几个工作线程,很多请求可能会超时。我在 30 分钟的时间内逐渐调整流量水平的原因是给 ASP.NET 足够的时间来适应。异步请求比同步更好处理突发流量高峰的请求,尽管这种高峰在现实中并不经常发生。)
  • 即使您使用异步请求,您的容量也会受到您所依赖的任何外部服务的容量的限制。很明显,真的,但是在您对其进行测量之前,您可能不会意识到这些外部服务是如何配置的。
  • 它没有显示在图表上,但是如果您有一个进入 ASP.NET 的请求队列,那么队列延迟会影响所有请求——而不仅仅是那些涉及昂贵 I/O 的请求。这意味着整个网站对所有用户来说都感觉很慢。在适当的情况下,异步请求可以通过不强制其他请求排队太多来避免这种站点范围的减速。
  • 关于asp.net-mvc-3 - 这是在 ASP.NET MVC 中使用异步 Controller 的好选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6428967/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com