httphandler基准

时间:2011-06-13 17:36:48

标签: asp.net iis-7 benchmarking

我写了一个基准控制台应用程序,它在本地机器上对httphandler进行多线程WebRequest,其中httphandler返回html,奇怪的是,无论我增加基准迭代时间过去都是合理的,但如果我增加html内容2行更多,那么经过的时间将长而不合逻辑,例如,如果我使用特定的html内容大小发出5000个请求,则经过2.5秒,当我将迭代次数增加到10000时经过的时间将是5秒,这是合乎逻辑的,但是当我增加html内容的另外几行5000请求时,经过的时间将是1.5分钟!!!!

我想知道会是什么原因?它与内存限制有关吗? 我检查了IIS7设置,其中所有值都设置为无限内存大小,我使用集成模式的.Net v4.0,任何想法?

以下是我的代码的工作原理:

  • httphandler根据请求参数调用特定的类。
  • 该类将xml生成到MemoryStream中。
  • 该类通过XslCompiledTransform进行转换。
  • 转换结果将直接写入响应输出流,如下所示:

    transformObject.Transform(new XPathDocument(xmlMemoryStreamData),new XsltArgumentList(),Response.OutputStream)

    我希望上面的内容可以给予帮助。

0 个答案:

没有答案