I am brand new to running websites in general. I am familiar with statistical profilers for desktop applications, but I don’t know how to even start website profiling, as there are many additional potential bottlenecks, and I'm not sure if profilers are available for websites.
I looked through and saw useful suggestions on other issues, but I'm not sure that they are a very complete solution. The main suggestions are the azure performance counters and the suggestions from this answer .
To summarize, they: Use firebug to determine the rendering time and load time separately so that you can determine if there is a rendering problem or a server problem.
If the server side: Check out a small static page such as a single gif page. If this happens slowly, there is a problem with the processor. Otherwise, one of them is probably related to IO or has problems with database performance.
You can use performance counters to check server aspects, such as: Memory garbage collection Problems with tcp / ip bytes, sent / received requests, requested, queued, rejected request timeouts, processing time
From my naive point of view, some of the things that seem to be missing from this list are profiling, which has for a traditional desktop application, that is, the stack looked like a percentage of time (that is, what functions we spent time in, and in what context). Another missing element is the profiling of database performance, which seems to be different from azure than in the local environment, especially if you start scaling. Other time is spent on requests from third-party services, although perhaps this can be done using azure performance counters (?).
I apologize for the naivety of this question. What tools and aspects do I not see here to profile the azure MVC asp.net site and what changes would you make to the above list?
John robertson
source share