我使用a HttpHandler来实现针对高性能的轻量级Web服务.它需要POST内容类型application/x-www-form-urlencoded.Web服务执行许多任务,包括解密,数据库工作,业务逻辑等.在负载测试期间,性能监视器(ANTS和Visual Studio)指向占用大部分时间的单行代码,实际上是67%.
string value = context.Request.Form[MY_FORM_KEY];
Run Code Online (Sandbox Code Playgroud)
在这个代码行的调用堆栈的底部,性能监视器,这个调用说:
System.Web.Hosting.UnsafeIISMethods.MgdSyncReadRequest();
Run Code Online (Sandbox Code Playgroud)
是罪魁祸首.
有人可以帮忙解释一下吗?!该应用程序位于.Net 4,在Windows Server 2008上作为发行版IIS 7发布.
谢谢你,Joey J. Barrett