自托管owin/Nancy Web服务器的实际性能限制是什么?

And*_*ykh 5 .net c# asp.net iis self-hosting

很明显,如果您正在为桌面/服务器应用程序开发Web UI,那么owin/nancy托管是一个合乎逻辑的选择.同样清楚的是,对于高流量的网站而言,这是不够的,但IIS托管更可取.

我想知道使用自托管Web应用程序时的实际考虑/限制是什么.我们假设我们不需要任何IIS提供的功能特性,例如gzip压缩.从纯粹的性能角度来看,在哪个负载级别(大约)自托管开始崩溃,为什么?IIS是否能更有效地进行线程调度?

Vla*_*nir 5

Microsoft没有回答此问题的官方文档.不过,你可以找到通过谷歌像一些比较.根据我的个人经验,自托管应用程序应该并且比IIS执行得更好,因为最后一个应用程序为它提供的功能创造了很多开销,而自托管基于纯TCP连接,在到达实际控制器之前步骤少得多.

正如Evk在评论中已经提到的那样,人们选择IIS只是因为他们只需要提供一些功能.这也是人们不想管理应用程序完整生命周期的情况(与自托管一起,您需要创建Windows服务或每次手动运行),IIS只是为您提供一次设置的可能性,无论何时您的机器是正在运行 - 网页可用,就这么简单.

即使我们基于此构建了非常庞大的系统,我也从未听过任何关于自托管性能的担忧.希望有所帮助!

PS我真的不希望任何链接到微软的比较页面,因为它们会告诉他们IIS(他们的产品)比从性能角度托管的自身更差,并告诉他们不要将它用于高负载的应用程序,这是非常令人惊讶的.IIS被宣传为企业的解决方案.