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

What are practical performance limitations of self-hosted owin/Nancy web server?

很明显,如果您正在为 desktop/server 应用程序开发 Web UI,owin/nancy 托管是一个合乎逻辑的选择。同样清楚的是,对于高流量网站来说,这还不够,但 IIS 托管更可取。

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

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

正如 Evk 在评论中提到的那样,人们选择 IIS 只是因为他们只需要它提供的一些功能。这也是人们不想管理应用程序完整生命周期的情况(连同自托管,您需要每次手动创建 windows 服务或 运行 它),IIS 只是为您提供一个可能性集只要您的机器 运行ning - 网页可用,就这么简单。

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

P. S. 我真的不希望任何 link 到微软的比较页面,因为他们说 IIS(他们的产品)从性能角度来看比自托管更糟糕,告诉不要将它用于高负载,这将是非常令人惊讶的应用。 IIS 被宣传为企业解决方案。