栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

什么时候应该在ASP.NET MVC中使用异步控制器?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么时候应该在ASP.NET MVC中使用异步控制器?

*当一个动作必须执行几个独立的长时间运行的操作时, *异步动作 方法很有用。

AsyncController类的典型用法是长时间运行的Web服务调用。

我的数据库调用应该异步吗?

与数据库服务器相比,IIS线程池通常可以处理更多的同时阻止请求。如果数据库是瓶颈,异步调用将不会加快数据库响应速度。如果没有限制机制,则通过使用异步调用有效地将更多工作分配给不堪重负的数据库服务器,只会将更多的负担转移到数据库上。如果您的数据库是瓶颈,那么异步调用将不是魔术。

应该
看一下1和2参考

来自@PanagiotisKanavos评论:

而且,异步并不意味着并行。异步执行使宝贵的线程池线程免于阻塞外部资源,而没有任何复杂性或性能成本。这意味着同一台IIS机器可以处理更多的并发请求,而不是运行得更快。

您还应该考虑到阻塞调用始于占用大量CPU的Spinwait。在压力时期,阻止呼叫将导致延迟升级和应用程序池回收。异步调用只是避免这种情况



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/470715.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号