繁体   English   中英

kestrel vs async await c#

[英]kestrel vs async await c#

它是在各种科技博客/网站上提供的,与asp.net核心引入的新Web服务器kestrel具有优于IIS的性能优势,因为它使用基于单线程事件循环模型的libuv库。

如果我在C#中使用异步等待I / O任务并使用IIS而不是Kestrel,那么我无法理解这是多么不同。 由于异步等待也是非阻塞调用,因此我无法理解吞吐量/性能优势。

请允许有人用简单的语言详细说明。

我知道kestrel是跨平台的,但是我的查询是围绕我应该使用kestrel获得的性能/吞吐量优势,所以如果我只针对Windows,让我重新解释一下我的问题,使用kestrel和IIS可以获得任何性能优势。 我所经历的大部分链接都表明Kestrel使用了libuv,因此它提供了一些性能优势,但没有详细说明它的不同之处,这使得它更快。 如果我不使用任何IIS模块,那么性能可以比较

是否使用async / await keywoeds与是否使用IIS或Kestrel无关。

IIS只能在Microsoft Windows操作系统上运行 - 通常是Windows Server,但Windows 10也可以运行IIS。

Kestrel是一个跨平台的Web服务器,可以托管在IIS / Apache /等之后,具体取决于服务器操作系统。

有关IIS和Kestrel的更深入的解释以及跨平台的机会,请参阅ASP.Net核心Web服务器 ,有关async / await的更详细说明,请尝试使用async / await

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM