5 APM Techniques to Troubleshoot Application Slow Down in Minutes
October 27, 2014

Payal Chakravarty
IBM

Share this

Applications are getting more complex by the day. First you have the various hosting platforms that your app can span across like private cloud, public cloud, your own data center.

Second, you have applications for the web being accessed through different browsers and mobile apps being accessed from several hundred different devices and various device OSs.

Third, the same app is being accessed from around the world, 24X7.

Fourth, the number of users accessing apps have grown significantly requiring rapid scalability of the app's infrastructure.

To top it all, users, today, have very little patience to deal with poor performance.

Application Performance Management (APM) tools have evolved over the last decade to cater to this complexity and yet be able to troubleshoot application performance issues quickly. Let us look at some of the key features and visualization techniques that are enabling quicker troubleshooting:

1. End User Experience Metrics sliced by different dimensions

As an app developer or app owner, the first step to troubleshooting a performance problem is to narrow the scope of it. By comparing how long it is taking a web page to load for a user using your app through Firefox on Mac vs how long it is taking for the same web page to load for a user using Chrome on iOS, you can narrow down which browser and device to troubleshoot on. You could also compare how long the response time is for a user in California vs a user in Australia when accessing the same page and executing the same transaction. By slicing and dicing response time by various dimensions like geography, browser, device, network carrier etc isolation of problem areas have become easier.

2. Code level stack traces

For every business transaction that fails or is slow, you can find out what line of code is causing the slowdown by looking at its stack trace. APM tools today show the class name, method name and exact line of source code (e.g., SQL query, line number of code in a specific browser session trace) that led to a slow request. Further, you can see the pre- and post-code deployment patterns for your apps.

3. Transaction Topologies

Today, APM tools can automatically discover your end-to-end distributed application environment in minutes, showing you a topological view of all the components that your app depends on and hence aid visual detection of bottlenecks. A few of these tools not only show an aggregated transaction topology, but also show the detailed topological mapping for single transaction instances, capturing network hops and sub-transaction nodes to help you see where the time is spent during that instance. With the evolution of big data technologies, it is now possible to capture 100% transactions instead of sampling. This ensures you will not lose out on any key business transactions that may have failed.

4. Log analytics

Searching for errors across application stacks can be a laborious task. Earlier, while troubleshooting, operators, administrators and app owners would have to look through logs from different components independently, in silos. With integrated log analytics, you can now search for errors across log files for any component in your app stack in the context of the application. For example, you can correlate errors in your app server with an error in your database that may be impacting a transaction.

5. One pane-of-glass to view health of all components in the app stack

As opposed to looking at multiple panes of glass to see details of your application's health, today, at a glance in one UI you will be able to visualize the detailed health of all your app components. Spotting the problem area is as easy as spotting a color difference. For example, key metrics — like Garbage collection statistics from your code's runtime, memory usage of your VM, space utilization of your database server, bandwidth utilization of your network, http request response times of your web requests — can all be seen in one user interface.

With the evolution of big data, improved algorithms for search and correlation, smart dashboards/visualization and diagnostic capabilities, APM tools have matured to provide insights that you could never have before, thereby cutting troubleshooting time from days to minutes.

Payal Chakravarty is Senior Product Manager for IBM Application Performance Management.

Share this

The Latest

January 17, 2019

APMdigest invited industry experts to predict how Cloud will evolve and impact application performance and business in 2019. Part 3, the final installment, covers monitoring and managing application performance in the Cloud ...

January 16, 2019

APMdigest invited industry experts to predict how Cloud will evolve and impact application performance and business in 2019. Part 2 covers multi-cloud, hybrid cloud, serverless and more ...

January 15, 2019

As a continuation of the list of 2019 predictions, APMdigest invited industry experts to predict how Cloud will evolve and impact application performance and business in 2019 ...

January 14, 2019

APMdigest invited industry experts to predict how Network Performance Management (NPM) and related technologies will evolve and impact business in 2019 ...

January 11, 2019

I would like to highlight some of the predictions made at the start of 2018, and how those have panned out, or not actually occurred. I will review some of the predictions and trends from APMdigest's 2018 APM Predictions. Here is Part 2 ...

January 10, 2019

I would like to highlight some of the predictions made at the start of 2018, and how those have panned out, or not actually occurred. I will review some of the predictions and trends from APMdigest's 2018 APM Predictions ...

January 09, 2019

I sat down with Stephen Elliot, VP of Management Software and DevOps at IDC, to discuss where the market is headed, how legacy vendors will need to adapt, and how customers can get ahead of these trends to gain a competitive advantage. Part 2 of the interview ...

January 08, 2019

Monitoring and observability requirements are continuing to adapt to the rapid advances in public cloud, containers, serverless, microservices, and DevOps and CI/CD practices. As new technology and development processes become mainstream, enterprise adoption begins to increase, bringing its own set of security, scalability, and manageability needs. I sat down with Stephen Elliot, VP of Management Software and DevOps at IDC, to discuss where the market is headed, how legacy vendors will need to adapt, and how customers can get ahead of these trends to gain a competitive advantage ...

December 20, 2018

APMdigest invited industry experts to predict how APM and related technologies will evolve and impact business in 2019. Part 6 covers the Internet of Things (IoT) ...

December 19, 2018

APMdigest invited industry experts to predict how APM and related technologies will evolve and impact business in 2019. Part 5 covers the evolution of ITOA and its impact on the IT team ...