- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很快就爱上了ASP.NET MVC beta,而我决定不为部署到IIS 6托管环境而牺牲的一件事就是无扩展URL。因此,我正在权衡添加通配符映射的考虑因素,但是我阅读的所有内容都表明使用此方法可能会对性能造成影响。但是,我找不到任何实际的基准!
这个问题的第一部分是,您知道我在哪里可以找到这样的基准,还是只是未经检验的假设?
问题的第二部分是关于我在开发服务器上使用jMeter通过100Mbs连接运行的2个负载测试。
背景信息
我们的托管服务提供商有一个4Gbs易爆互联网管道,其中一个VLAN用于1Gbs Backbone ,因此我在办公室局域网上可以生产的任何内容都应很好地转换为托管环境。
测试场景是加载多个图像/ css文件,因为当请求现在通过ASP.NET ISAPI筛选器传递的文件时,通常会无法通过该文件,因此性能会受到打击。每个测试包含50个线程(模拟用户),每个线程运行请求脚本1000次迭代。每个测试的结果发布在下面。
测试结果
没有通配符映射:
样本:50,000
平均响应时间:428ms
错误数量:0
每秒请求数:110.1
每秒千字节:11,543
使用通配符映射:
样本:50,000
平均响应时间:429ms
错误数量:0
每秒请求数:109.9
每秒千字节:11,534
两项测试均运行良好(一切都在内存中,没有初始负载偏差),并且从我的 Angular 来看,性能几乎是均匀的。在两个测试期间,CPU使用率约为60%,内存很好,网络利用率稳定在90-95%附近。
这是否足以证明通过ASP.NET筛选器传递所有内容的通配符映射并不会真正影响性能,还是我错过了一些东西?
编辑:11小时,没有一个评论?我希望有更多..大声笑
最佳答案
克里斯,非常方便的帖子。
许多提出性能劣势的人认为,Web应用程序中处理的代码与标准工作流中处理的代码有何不同/逊色。基本代码类型可能有所不同,并且确定您将需要MSIL解释器,但MS在许多情况下都表明,与本地版本相比,.NET运行时实际上可以提高性能。
考虑IIS如何成为“万事通”的想法也是明智的-允许进行各种配置并覆盖,即使在静态文件上也是如此。其中一些旨在提高性能(缓存,压缩),并且确实会丢失,除非您在代码中重新实现它们,但其中许多用于其他目的,可能永远不会使用。如果您仅根据需要进行构建,则可以忽略其他部分,即使在ASP.NET可能存在缺点的情况下,也应该实现某种性能优势。
在我的(非.NET)MVC测试中,我发现相对于Web表单,性能可观的好处(十倍或更多)。即使静态内容有小小的损失-吞咽也不是一件容易的事。
我对您的测试中的差异几乎可以忽略不感到惊讶,但是我很高兴看到它得到了备份。
注意:您可以从IIS中的静态目录(我将所有静态文件保留在/ static /(pics | styles | ...)中)禁用通配符映射。将文件夹切换到应用程序,删除通配符映射,然后从应用程序切换回该文件夹,并且-静态文件由IIS处理,而不会影响您的ASP.NET。
关于asp.net - IIS 6.0通配符映射基准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/323325/
我想创建一个 Python 基准测试列表。现在我只找到了 this 中的标准基准测试问题和一些来自 Computer Language Benchmarks Game . Python 还有其他基准测
我正在使用 apache 提供的基准文件 TestDFSIO 测试我的 hadoop 配置。我正在根据本教程(资源 1)运行它: http://www.michael-noll.com/blog/20
我刚刚安装了 Ruby 企业版,想对我的系统 Ruby 运行一些基准测试。是否有我应该实现的规范基准测试? 最佳答案 最有趣最深入Ruby benchmarks Antonio Cangiano 的系
我已经生成了基准,用于比较使用 ffmpeg 工具缩小视频文件 (mp4) 的两种方法。 基准以这种格式记录: x.mp4 Output_Resolution : 360p Method : A re
我正在使用 codeigniter 制作一个网站。 如果用户在他的评论中写入 {memory_usage} 2.75MB 将显示给他。它不会给 codeigniter 编写的代码带来安全漏洞吗?有什么
我正在尝试对 XSLT 的两个版本进行基准测试。目前我使用 Visual Studio 进行调试,因为从 .NET 组件调用的 xml 转换。 VS 2010 是我用于开发的 IDE。 我得到的唯一线
我想知道如何测量每个节点的内存带宽(流基准)。我的这个程序仅在一个节点上进行测量,进程和线程的数量如下: MPI_Comm_size(MPI_COMM_WORLD, &numranks); MPI_C
我正在关注 performance test Dapper 社区创建的。 目前,我在运行测试 10000 次后得到以下信息: EF 5 = 21595 毫秒 ADO.NET = 52183 毫秒 小巧
为了测量 CPU 的峰值 FLOPS 性能,我编写了一个小的 C++ 程序。但是测量结果给我的结果比我的 CPU 的理论峰值 FLOPS 大。怎么了? 这是我写的代码: #include #incl
有没有办法在 JUnit 测试套件中放置简单的开始/停止计时? 当我创建一个测试套件类时,它看起来像这样,我可以运行它。但是我怎么能在这里放一个简单的长开始时间变量来显示所有测试运行了多长时间? pu
我想测试MySQL数据库的InnoDB和MyRock引擎之间的高强度写入。为此,我使用 sysbench 进行基准测试。我的要求是: 多线程并发写入同一张表。 支持批量插入(每次插入事务都会插入大量记
我正在尝试构建一个 Nodejs Web 应用程序。当我添加更多代码时,最好有一种方法来测试此类更改对性能的影响,如果可能的话,以及我的应用程序在哪些方面花费最多时间。我目前正在使用 mocha 作为
我希望编写一个简单的每秒帧数动画基准 Javascript 实用程序。 FPS 在这里可能是一个模糊的术语,但理想情况下,它可以让我更准确地比较和衡量不同动画 (CSS3/canvas/webgl)
我是 Python 新手。这是我的第一种解释语言。到目前为止,我曾经学习过Java。因此,当 Java 程序第一次运行时,它的执行速度比下一次要慢。reasi 正在缓存。 import time de
我在 Ubuntu 虚拟机中使用 Apache 2.4.2。我用它来加载测试,向某些 HTTPS url 发送请求。失败请求数为零。但是我的请求都无法真正处理(已经在数据库中查找)。使用相同的 url
(我不确定这是否应该在 https://softwareengineering.stackexchange.com/ 上,如果您认为是,请评论) 我即将为我的学士论文创建 WebGL 实现的基准。我不
编辑: Clojure 基准测试已达到 the Benchmarks Game 。 我已经制作了这个问题社区 wiki 并邀请其他人保持更新。 有人知道 Clojure 的性能基准吗? 我自己做了一些
关注 this benchmark BSON 需要更多的磁盘空间和时间来创建、序列化、反序列化和遍历所有元素。 BSON 的一大优势是,它的遍历速度要快得多。那么这个基准有什么问题呢? 最佳答案 你的
我正在 NextFlow 上执行分散-聚集操作。 它看起来像下面这样: reads = PATH+"test_1.fq" outdir = "results" split_read_ch = chan
我无法让apache benchmark与我的网站配合使用。每当我发出此命令时 ab https://example.com/ 我会得到这个输出错误: This is ApacheBench, Ver
我是一名优秀的程序员,十分优秀!