我使用 aHttpHandler
来实现一个以高性能为目标的轻量级 Web 服务。它需要一个POST
with content-type application/x-www-form-urlencoded
。Web 服务执行许多任务,包括解密、数据库工作、业务逻辑等。在负载测试期间,性能监视器(ANTS 和 Visual Studio)指向占用大部分时间(实际上是 67%)的单行代码。
string value = context.Request.Form[MY_FORM_KEY];
在这行代码的调用堆栈底部,性能监视器说这个调用:
System.Web.Hosting.UnsafeIISMethods.MgdSyncReadRequest();
是罪魁祸首。
谁能帮忙解释一下?!该应用程序位于 .Net 4 中,在 Windows Server 2008 上作为发行版 IIS 7 发布。
谢谢你,乔伊·巴雷特