It was given on various tech blogs/sites that New web server kestrel introduced with asp.net core has a performance advantage over IIS since it uses libuv library underneath which is based on single threaded event loop model.
What I failed to understand how is this different if I use async await for I/O tasks in C# and use IIS instead of Kestrel. Since async await also is a non blocking call, so I fail to understand the throughput/performance benefit.
Please can somebody elaborate on this in simple words.
I know kestrel is cross platform but my query was around the performance /throughput benefits which I should get using kestrel, so let me rephrase my questions if I am only targeting Windows , would I be getting any performance benefit using kestrel vs IIS. most of the links that I have gone through states that Kestrel uses libuv and hence it gives some performance benefits but doesn't go in detail as to what it is doing differently which makes it faster. if I dont use any IIS modules then would the performance be comparable