.net - How can i get the full, sequenced call stack of an ASP.NET request? -
i'm trying hunt down performance issues in asp.net (nancy, owin/system.web hosted) app.
through profiling, (namely stackify tools), i've noticed 'gaps' @ end of requests, aren't non-obvious calls (e.g not database, http, redis, etc).
here's example: (taken stackify's prefix tool)
summary:
- request took 1289ms
- 'most' (hot path) taken sql query. (i'm fine now, optimized not focus of question)
- couple of 'untracked application code' gaps, taking on 500ms.
particulary, last gap (340ms) i've seen lot , focus of investigations.
prefix allows custom code configuration allows more info on these 'gaps' whitelisting assembly, problem don't know assembly time being spent. gut feeling nancy/owin/some dependency injection lib, etc. (i've tried whitelisting of these, no avail). know it's not immediate code in url.
so questions are:
- any ideas on how can find out full , ordered call stack of request, use whitelisting prefix? tools can use?
- any 'left of centre' ideas on how track down gap? tool instead of prefix tells me time spent?
thanks!
Comments
Post a Comment