Depending on which language/technology your application is built on, there are several tools you could use for this. To fully manage and monitor the performance of an application, it requires collecting and monitoring a lot of different types of data. Below are important components of a complete application performance management tool, Performance of each web requests or transactions Performance of each transactions Usage and performance of all application dependencies like databases, web services, caching etc. Detailed transaction traces Code level performance profiling Server metrics like CPU, memory etc. Support for custom applications metrics Application log data Application errors Real user monitoring etc. New Relic New Relic products work together as a platform from which you can troubleshoot and monitor software performance from end to end. Its SaaS based tool and supports the various languages – .NET, Java, Ruby, Phython, Nodejs, Go, PHP etc. APM Agents collect application performance data Browser Agent collects… Read more“Application Performance Management Tools”