1
6
克里斯,非常便利的帖子。 许多提出性能劣势的人推断,在Web应用程序中处理的代码与在标准工作流中处理的代码有多大不同/差。基本代码类型可能不同,当然您需要MSIL解释器,但在许多情况下,MS显示.NET运行时的性能实际上比本机运行时有所提高。 考虑到IIS必须是一个“万能工具”,允许各种配置和覆盖,这也是明智的。 即使在静态文件上 . 其中一些是为提高性能(缓存、压缩)而设计的,而且——实际上——除非您在代码中重新实现它们,否则将丢失它们,但其中许多都是用于其他目的,并且可能永远不会被使用。如果您是为自己的需要而构建的,那么您可以忽略其他部分,并且应该实现某种性能优势,即使存在潜在的ASP.NET劣势。 在我的(非.NET)MVC测试中,我看到了比WebForms更大的(10倍或更多)性能优势。即使对静态内容有一点影响,也不难吞下。 我并不惊讶在你的测试中差异几乎可以忽略不计,但是我很高兴看到它被备份了。 注意:您可以从静态目录禁用通配符映射(我将所有静态文件保存在/static/(pics styles…)中)。将文件夹切换到应用程序,删除通配符映射,然后将其从应用程序切换回应用程序,并且-voil_-静态文件由IIS处理,而不会干扰您的ASP.NET。 |
2
4
我认为还有几点需要检查:
|
3
1
我一直在寻找这样的基准。谢谢! 在我的公司,我们在几个网站(标准Web表单,.net1.1和2,iis6)上进行了通配符映射,sys管理员对我说,他们没有注意到任何性能问题。 但是,似乎你强调的是网络,而不是服务器。所以也许分数是如此相似,因为网络瓶颈?只是在想… |
4
0
那是一篇令人印象深刻的文章,非常感谢。 我们还评估了安全性和性能方面的问题,删除了一个始终处于适当位置以过滤不需要的流量的软件。 你方是否会通过进一步的基准测试? 干杯, 卡尔。 |
5
0
您的测试中的瓶颈似乎是网络利用率。如果性能下降预计是由于CPU使用率(我不确定这是合理的,但这是合理的),那么在进行测试时,您不会注意到这一点。 因为这是一个复杂的系统,有许多变量——这并不意味着没有性能下降。这意味着在您的场景中,性能下降可能可以忽略不计。 |
nick_n_a · 如何获取意外sharepoint错误的详细信息? 7 年前 |
Farhan Aslam · 确定IIS网站的类型 9 年前 |
Norseman · Url重写-查询字符串分析 12 年前 |
Matthew Sharpe · 服务器。传输丢失的邮件数据 12 年前 |
jd182 · 重复的“index.php”使用ISAPI在IIS上重写URL 12 年前 |