Application Performance management (APM) is a methodology that is used to monitor and maintain web applications so they perform at an optimal level and meet service level agreements. In APM two main sets of metrics are typically monitored. One set is focused on performance and use of an application from an end user perspective. The other main set is focused on the infrastructure that the application uses to ensure that it is optimally configured to deliver the good service.