Application Performance Monitoring (APM) & Why you need to know it ??

As the name implies, Application Performance Monitoring (APM) is the act of tracking the performance of various elements of your application.

3 Types of APM monitoring tools :

  • Code level performance → It can analyze our application based on code profiling and transaction tracing
  • Network based → It can assess the performance of our application based on network traffic. There is a whole product category called NPM that focuses on these types of solutions.

Developers: 10 Critical Application Performance Management Features for you

  • Performance profiling at the code level
  • Usage and performance of all application dependencies like databases, web services, caching, etc (particularly SQL slow query, web services calls failing, etc)
  • Individual web requests or transactions are traced in great (Detailed Web request info like URL, Who was the user, What dependencies did your code call [SQL, caching, HTTP calls, etc], Logging statements, Application errors & Key methods in your code etc..)
  • Basic server monitoring and metrics like CPU, memory, etc
  • Application framework metrics like performance counters, JMX MBeans, etc
  • Custom applications metrics created by the dev team or business
  • Application log data details
  • Application errors
  • Real user monitoring (RUM)

Common Use Cases for APMs

  • Identifying Performance Bottlenecks
  • Real-time Performance Alerts and Insights
  • Monitor and Track End User Experience



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store