单声道(Linux)与IIS(窗口)中ASP.NET的性能

Erv*_*Ter 16 asp.net iis mono

在linux上的单声道托管你的asp.net和在窗口服务器上的iis之间是否存在任何性能差异?

jpo*_*bst 12

当然存在差异,就像Java和.Net之间存在性能差异一样.但是,根据应用程序的运行情况,它会有很大差异.

有些东西.Net比Mono快得多.Mono比.Net快得多.有些事情他们的表现大致相同.在比较在Windows或Linux上运行的应用程序时也是如此.在比较IIS和Apache上运行的应用程序时也是如此.

可能,要么可以足够快地运行你的应用程序,你会发现你的性能将由你的编程技术驱动.除非您拥有一个大型服务器场,否则每秒几个请求的差异可能不是一个大问题,在这种情况下,您很可能有资源在两者上进行测试,并查看哪个更快适合您的特定应用程序.

  • 您能提供更快/更慢的参考或示例吗? (8认同)

Che*_*eso 6

关于lextm的建议,发布性能比较的结果是"不可能的",Windows Vista Ultimate的最终用户许可协议(又名EULA)允许它,条件.

MICROSOFT .NET基准测试.该软件包括.NET Framework 3.0的一个或多个组件(".NET组件").您可以对这些组件进行内部基准测试.如果您遵守http://go.microsoft.com/fwlink/?LinkID=66406中规定的条件,您可以披露这些组件的任何基准测试结果 . 尽管您可能与Microsoft达成任何其他协议,但如果您披露此类基准测试结果,Microsoft有权披露其与适用的.NET组件竞争的基准测试结果,前提是它符合相同的要求.条件: http://go.microsoft.com/fwlink/?LinkID = 66406.

在我阅读这些条件时,条件是合理的公开要求:您用于进行测试的源代码,您测试的软件版本,您进行测试的日期,您所做的配置和优化等.

Windows Server 2003的EULA包含相同的规定.我找不到Windows Server 2008的EULA(最新版本),但我认为基准测试条款仍然存在.

附录:如果你查看适用于Windows7的EULA,你可能会发现一个没有基准的条款,或者更确切地说是一个不公布的条款; 这是因为Win7仍处于预发布阶段.当它正式发布时,期望出现标准基准出版条件.

在过去,微软对此主题采取了更严格的政策.基本上:您需要我们(Microsoft)的许可才能披露性能比较.根据上述EULA中的链接, 此策略已放宽,甚至可追溯到.NET v1.0和v1.1 .