Automated and Powerful Memory Diagnostics
Memory problems are the most common application problems, right after performance
and scalability problems. Often their symptoms show up only in load test and production
environments. That’s when a lightweight and automated memory diagnostics capability
is required the most.
dynaTrace Memory Diagnostics Architecture has been built with the ease of use of desktop
profilers, and the power for large test environments and production.
For performing a full memory analysis, the ultra lightweight dynaTrace smart agent pipes
deep memory information directly to the dynaTrace Server for analysis. Only
this architecture provides the shortest possible application stalls of sub-seconds
to minutes, depending on the heap size and configuration. There is no need for large
dump files that could swamp your production disk space, or to copy dump files around.
The dynaTrace Memory Analysis Server, an optional component
for production and test environments, speeds up deep memory information making it
the fastest known system supporting very large heaps of up to 64GB.
The selective memory diagnostics will not stall the application
at any time; it runs always-on and traces memory data structures, object allocation and
deallocation in context of transactions with the PurePath Technology®. With transaction
context, it is easy to find the root-cause of memory and resource leaks, and it avoids
scanning the entire source code to find who did not release an object or resource.
dynaTrace automates taking, analyzing and managing memory diagnostics information.
A built in scheduler allows fully automated deep memory analysis,
to capture deep memory information at intervals. Events may trigger taking memory
snapshots, such as when memory utilization reaches a 90% threshold or when
an out-of-memory situation occurs. Memory snapshots are stored and correlated with
transactional PurePath information as well as JVM and CLR telemetry information.
In multi-server environments, dynaTrace automatically transfers to and stores all
memory snapshots in the central dynaTrace Performance Warehouse for easy access and collaboration.
Read more: Typical java memory problems