By reporting detailed diagnostics on transaction responsiveness and errors, eG Enterprise not only points you to the slow/stalled/error transaction URLs, but also reveals what could be causing the slowness/errors.
Figure 1 : The detailed diagnosis of the Slow transactions percentage measure of the .NET Business Transactions test
The detailed diagnosis reveals the individual transaction URLs in the grouped URL that users requested for, the total response time of each transaction, the client (remote host) from which each transaction request was received, the thread executing the transaction, and the query string of the transaction URL.
- The total time for which the transaction request was processed by the target IIS web server and by other BTM-enabled IIS web servers in the transaction path thereafter, until the time the response for that transaction request was sent out by the target IIS web server;
- The time taken by external calls (SQL query / HTTP / WCF / Web Service) to other IIS web servers, applicaions, or backend servers in the transaction path;
Additionally, the overall experience of the users with each transaction – whether it is slow, stalled, or error - is also revealed in the REQUEST PROCESSING TIME column. Furthermore, the HTTP headers, cookies, the HTTP status code returned by the monitored node in response to the transaction request, and the HTTP method invoked by the transaction on that node are also revealed. The per-transaction statistics are also sorted in the descending order of the transaction response time, starting with the slowest transaction and ending with the healthiest one. In the event that the Avg response time of a grouped URL registers an abnormally high value, you can use these detailed metrics to quickly and accurately identify the exact transaction in the group that is significantly contributing to the poor user experience with the group.
Once a slow/stalled transaction is identified, the next question is what is causing the transaction to slowdown. Transaction responsiveness can be impacted by any of the following factors:
- An inefficient database query run by the target IIS web server or any other IIS web server in the transaction path;
- Issues in the .NET application code;
- A poorly responsiveness remote service call made by the target IIS web server or any other IIS web server in the transaction path;
With the help of illustrated examples, the links below describe how drill-downs from the detailed diagnostics enable accurate isolation of the root-cause of a transaction slowdown / errors in a transaction. Detailed Diagnostics Revealing that Slow .Net Processing is the Reason for a Slow transaction