Home » 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.
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
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
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
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:
|