Application performance monitoring is a method used to harvest performance metrics via a distributed software system....
At a minimum, performance software is deployed on the application server, as well as the client machine. An advanced application performance monitoring tool also deploys monitoring software throughout the network to gain even more data points.
The idea of performance monitoring is to collect specific application metrics along the network path between the server and client devices. The performance data is highly granular and can be used to identify specific parts of a client-server transaction that may be causing performance problems.
As networks, servers and operating systems become increasingly virtualized, a robust application performance monitoring tool becomes a necessity. Without it, developers are left in the dark to determine if code within their application is the problem -- or if there's an issue with the underlying virtualized environment.
There are simply too many variables to make even an educated guess as to what the root cause of the performance problem might be. Therefore, the best way to truly figure out what's happening from a performance standpoint is to monitor transactions from a client-side point of view.
For most IT departments, application performance monitoring tools are sufficient for identifying the majority of application-related issues in a production network. But for those that require the need to identify performance detail at a deeper level, that's where application performance management tools come into play.
Performance management tools function similarly to performance monitoring tools by baselining and analyzing collected data to form a correlated opinion on where problems are likely to be residing. But instead of simply pointing to high-level memory allocation problems or CPU spikes caused by the application, performance management tools drill down to the code level to identify the exact portion of the application code that is the likely culprit.
Because of this, application performance management tools are better suited for application developers, as opposed to application and server administrators.
What you need to know about APM
Application performance management for the network
What you should expect from APM tools
Related Q&A from Andrew Froehlich
When it comes to SDN and programmable network skills, combining training with practice and hands-on experience can help advance your programming ... Continue Reading
The ability to automate networks isn't new, and while the benefits of SDN reach out to encompass aspects of automation, SDN and network automation ... Continue Reading
Commercial SDN offers vendor-backed support, while open source platforms can be upgraded more quickly. Whether an enterprise chooses one over the ... Continue Reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.