As web applications are becoming increasingly complex in structure, they often incorporate the use of load balancing and caching servers, application delivery servers, cloud infrastructure, as well as geographically distributed content delivery networks.
As well as using basic availability (server uptime) monitoring tools like www.pingdom.com we often recommend using "end-to-end" web application monitoring suites, and were recently impressed by New Relic.
With minimal configuration, New Relic automatically injects itself into ASP.NET web applications to provide:
- Real-user monitoring – monitoring front-end performance to track exactly what customers are experiencing, from the moment they click until the page has fully loaded (including page rendering times across mobile, tablet and desktop devices).
- Application monitoring – automatically monitors health, response time and throughput of the web application, tracing individual transactions right down to the line of code (including the ASP.NET stack trace).
- Database queries – automatically finds and monitors the database calls being made, the response time from the database server and identifies slow SQL queries.
- External services – automatically monitors all API calls to external web services, and the response time of each.