I have an IIS server hosting the ASMX web service. This web service has been working very poorly in recent months: requests, which usually take about 20 ms, now take about 250 ms. After examining the issue in New Relic, I see that most of the time (more than 90% of the request processing time is more than 200 ms) is spent on this call:
System.Web.HttpApplication + MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute ()
In all my other web services, this call takes no more than 1 ms.
I have no idea what this call is and why it works so badly. I tried website recycling and IIS resets, but that didn't help. I also tried to work it out for several hours, but to no avail.
It should also be mentioned that sometimes, within a few short hours, this problem disappears and the aforementioned call is completed in less than 1 ms, as expected.
Any help would be appreciated.
source
share