Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

monitoring
errors
performance

What is application performance monitoring?

Ammar Ahmad Farid

Definition

Monitoring is defined as having a global view of an application at any given time, as well as a history of prior states for multiple events:

  • Availability: To verify the application functionality.
  • Integrity: To check the unchanged content.
  • Performance: To get the response time of different resources.

Monitoring is also necessary to detect any server performance issues and attacks in real-time. If a server requires high availability, monitoring user actions might reveal which application features consume the most resources and are likely to cause slowdowns.

Metrics

Application performance monitoring (APM) has the following metrics:

  • CPU utilization: APM observes the CPU utilization, disk read/write speeds, and memory demands at the server level to ensure the utilization does not affect the application performance.
  • Error rates: APM looks at the application performance where it fails or degrades at the software level.
  • The number of instances: APM helps to autoscale the resources demand when we require many servers and application instances to run at one time. This usually happens in cloud-based applications.
  • Response time: It reflects the speed which directly affects the application performance.

RELATED TAGS

monitoring
errors
performance

CONTRIBUTOR

Ammar Ahmad Farid
Copyright ©2022 Educative, Inc. All rights reserved
RELATED COURSES

View all Courses

Keep Exploring