Skip Navigation LinksHome » Solutions » Java Performance Management

Todays Enterprise Java applications are increasingly complex. They use many different technologies, are deployed over multiple distributed tiers - even globally - and run on many different platforms. Every component added and each technology used increases the complexity of the overall system. The types and the number of potential problems are exploding. Managing their performance requires a deep understanding of all the involved technologies, their pitfalls, and how to use them in an optimal way.

Understanding and Optimizing Technology with dynaTrace

dynaTrace provides a deep understanding of the dynamic behaviour of Enterprise Java Applications and all its involved technologies in Development, Test and Production. This allows all stakeholders to improve communication, proactively avoid Java performance and stability problems before they impact users, and efficiently diagnose issues once they occur.

Web User Interface Technologies

Modern Java Web UI technologies like Java ServerFaces, Java SeModern Java Web UI technologies like Java ServerFaces, Java Server Pages, Struts, Spring MVC or portal technologies allow creating Web sites with great end-user experience. In order to ensure responsiveness and high end user satisfaction proper Java performance analysis is required.

j2EE Performance & Java Performance Image

While traditional monitoring solutions only record statistical performance data, dynaTrace traces every single user transaction 24x7. Its to code-level visibility for these transactions even across server and technology boundaries. Having this detailed information even outliers and their root cause can be identified immediately.

Rich Client Technologies

Rich client technologies, such as AWT, Swing or the Eclipse Rich Client Platform, are popular because they provide a richer, more interactive user experience than Web UI technologies. As a consequence, their interaction characteristics with back-end services are quite different than HTML/AJAX clients. If application design does not reflect that performance problems are inevitable.

dynaTrace provides visibility into the impact of each GUI interaction to backend services. PurePath transaction tracing shows how the individual presentation frameworks handle each request, how your custom code is triggered, how code execution changes under production load levels and if back-end service interfaces match the needs of your rich clients.

dynaTrace even provides a highly scalable, WAN-enabled architecture, which is able to support thousands of rich clients deployed over various globally distributed branch offices.

Remote Communication Technologies

j2EE Performance & Java Performance Image

Large scale enterprise systems are highly distributed. They rely on technologies like Java RMI, SOAP or JMS to communicate between tiers and to access legacy services. ation components to provide the required levels of scalability. Developers and architects have to choose between a range of technologies from classical RMI, over message-driven systems using JMS to SOAP-based Web Services. For each of these technologies a number of different frameworks are available.

dynaTrace helps to understand the performance overhead that remoting technologies add. Detailed information on network latency, serialization times and data transfer volume of each request helps to understand the impact of remoting technologies during development when Java performance and scalability problems do not yet manifest due to lack of user load. Validation of remote interaction patterns helps to identify chatty transactions and optimize communication patterns. Deep understanding of component and tier interactions of distributed applications also helps with the optimal deployment of components to increase J2EE performance and scalability.

Database Access

PurePath showing all SQL calls executed by a single dedicated transaction

An application's database access logic is a likely source for J2EE performance issues. Often it’s not specific JDBC/SQL calls that are inefficient, but the surprisingly high number (1000 and greater) that a single transaction executes. O/R mapping frameworks that automate, but shield database access from developers, make such problems even more likely.

dynaTrace provides deep insight into the inner workings of the database access layer of enterprise java applications. For each transaction the number and sequence of database statements is captured, immediately visualizing the impact of a single click in the user interface. Additionally the loading behaviour of O/R mappers is visualized, helping developer to better understand the dynamics of the underlying framework and tune it for the needs of their use cases. Having this detailed information available allows developers to detect potential performance problem at the data access level, which would normally remain undiscovered.

Integration of Application Server and JVM Metrics

j2EE Performance & Java Performance Image

dynaTrace also integrates monitoring data from JEE infrastructure components and correlates them with transactional PurePath data to easily deployment infrastructure, you can even easily extend dynaTrace’s built-in monitoring capabilities. Percentile charts provide a quick understanding about how many users are affected by a certain problem

Integrate To Automate Enables Doing More With Less

dynaTrace provides seamless integration into existing Java development, testing and production environments to accelerate time to value:

Test Drive?

Contact

Java Whitepaper

A New Way to Diagnose, Tune & Monitor Remoting in Distributed Java Applications

Learn a new way to tackle the challenges presented by remoting performance.

Measure individual transactions across complex, multi-tier architectures.