我很快就爱上了ASP.NETMVC测试版,我决定在部署到IIS6托管环境时不会牺牲的一件事是无扩展URL.因此,我正在权衡添加通配符映射的考虑,但我读到的所有内容都表明在使用此方法时可能会影响性能.但是,我找不到任何实际的基准!
这个问题的第一部分是,你知道我在哪里可以找到这样的基准,还是这只是一个未经验证的假设?
问题的第二部分是关于我使用jMeter在我们的开发服务器上通过100Mbs连接运行的两个负载测试.
Background Info
我们的托管Provider 有一个4Gbs的burstable internet管道,带有1Gbs的VLAN主干,所以我可以通过办公室局域网生成的任何东西都应该能够很好地转化为托管环境.
测试场景是加载几个图像/CSS文件,因为假定的性能影响是在请求现在正在通过ASP.NETISAPI过滤传递的文件时发生的,而这些文件通常不会通过它.每个测试包含50个线程(模拟用户),每个线程运行请求脚本1000次.每项测试的结果如下所示.
Test Results
不使用通配符映射:
Samples: 50,000 Average response time: 428ms Number of errors: 0 Requests per second: 110.1 Kilobytes per second: 11,543
使用通配符映射:
Samples: 50,000 Average response time: 429ms Number of errors: 0 Requests per second: 109.9 Kilobytes per second: 11,534
这两个测试都是热运行的(所有内容都在内存中,没有初始负载偏差),从我的Angular 来看,性能大致相当.在两次测试期间,CPU使用率约为60%,内存良好,网络利用率稳定在90-95%左右.
这足以证明通过ASP.所有内容的净过滤不会影响性能,还是我遗漏了什么?
编辑:11个小时没有一条 comments ?我希望能有更多..英雄联盟