Я использовал HttpHandler
для реализации облегченного веб-сервиса, ориентированного на высокую производительность. Требуется POST
с типом содержимого application/x-www-form-urlencoded
. Веб-служба выполняет множество задач, включая расшифровку, работу с базой данных, бизнес-логику и так далее. Во время нагрузочного тестирования монитор производительности (ANTS и Visual Studio) указывает на одну строку кода, которая занимает большую часть времени, фактически 67%.
string value = context.Request.Form[MY_FORM_KEY];
В нижней части стека вызовов для этой строки кода монитор производительности произносит этот вызов:
System.Web.Hosting.UnsafeIISMethods.MgdSyncReadRequest();
является виновником.
Может кто-нибудь помочь, пожалуйста, объясните?! Приложение находится в .Net 4, опубликовано как выпуск IIS 7 для Windows Server 2008.
Спасибо, Джоуи Дж. Барретт.