我使用了 HttpHandler
来实现一个轻量级的、针对高性能的 Web 服务。 它需要使用内容类型为 application/x-www-form-urlencoded
的 POST
请求。该 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 上。
谢谢, Joey J. Barrett