I'm working on some performance related tasks and using new relic to diagnose first.
Here is what I have got
I'm wondering is it possible to improve on the ExecuteRequestHandler part? Any help will be appreciated.
Thanks!
I'm working on some performance related tasks and using new relic to diagnose first.
Here is what I have got
I'm wondering is it possible to improve on the ExecuteRequestHandler part? Any help will be appreciated.
Thanks!
ExecuteRequestHandler shows your application processing time. To improve this measure is to improve your application logic. It is not a measure you can improve on it's own. To improve it you need to improve the code that is actually being executed.
So you need to trace your application logic to determine what is taking so long. New Relic does have a .Net Agent API that you can use to help with this, but without having visibility into what your code is doing New Relic can really only help us to identify endpoint performance and to isolate network and host latencies from the execution of your business logic.
Inside ExecuteRequestHandler is your .Net logic, so it makes sense that it would be consuming a large percentage of the overall request processing time. If you are deploying to Azure you should be using Application Insights to monitor and diagnose application logic performance issues inside of ExecuteRequestHandler.