.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) enter image description here

summary:

  1. request took 1289ms
  2. 'most' (hot path) taken sql query. (i'm fine now, optimized not focus of question)
  3. 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:

  1. any ideas on how can find out full , ordered call stack of request, use whitelisting prefix? tools can use?
  2. any 'left of centre' ideas on how track down gap? tool instead of prefix tells me time spent?

thanks!


Comments

Popular posts from this blog

resizing Telegram inline keyboard -

command line - How can a Python program background itself? -

php - "cURL error 28: Resolving timed out" on Wordpress on Azure App Service on Linux -