You are here: Home
Document Actions

>> rapidly resolve performance problems in distributed java & .net applications

Today’s complex mission critical applications run in heterogeneous multi-server environments. When these applications falter, business productivity grinds to a halt, users are inconvenienced – costs rise and profits fall.


Welcome to application performance diagnostics


a transaction's PurePath shows where it experiences performance problemsModern technologies such as Ajax, Java and .NET and approaches such as SOA, EAI, and MDA enable engineers to create and deploy applications rapidly. However, development tools generally do not enable engineers to get a good understanding of the performance issues, and avoid performance problems. Consequently, performance problems are discovered late in the application life-cycle and have to be corrected at considerable expense.

In load-test and production environments, application performance management solutions typically consist of server monitors. When performance problems occur, such monitors provide alerts, but not enough information to diagnose the root cause because they do not look deeply inside the transaction execution to be able to see the actual root cause. Due to their large overheads, development tools cannot be used in such environments to troubleshoot the problems. As a result, IT personnel can spend hours or days trying to reproduce and analyze these problems. Often limited by the available information, they ameliorate the situation by adding resources or tuning at the server and system layer, without resolving the underlying design or programming issue.

To eliminate wasted time and expense, IT organizations need a new class of application performance management solutions to monitor and diagnose performance problems. These solutions need to provide detailed, transaction-specific diagnostic information for single and multi-server transactions. Such solutions should serve the needs of and be practicable for system administrators, performance analysts, testers and developers throughout the application life-cycle.

In contrast to traditional monitoring tools designed to detect the symptoms of performance problems by measuring aggregate statistics at the server level, dynaTrace Diagnostics, has been expressly designed to not only detect but also diagnose the root cause of performance problems:

  • dynaTrace Diagnostics collects necessary contextual behavior data during transaction execution to construct the transaction’s execution path, known as the PurePath.
  • PurePath maps the transaction’s precise execution path, containing relevant sequence, timing, resource usage and contextual information for each method/step the transaction executes.
  • If the transaction is executed on multiple servers, whether running on the same or different machines, dynaTrace Diagnostics precisely measures and reveals the PurePath through all of these servers.
  • To minimize overhead and impact on application performance, dynaTrace Diagnostics’ embedded, dynamic, lightweight agents offload data they collect and send it to a central Diagnostics Server for real-time, off-line analysis.

dynaTrace Diagnostics’ unique design enables IT personnel to:


  • Prevent performance problems revent by gaining a better understanding of the dynamic behavior of the applications during development, and
  • Reduce time to repair educe by reconstructing the problem transaction quickly from captured data to identify its root cause – enabling repair in minutes, not hours or days.