The enterprise java application stack is growing bigger and bigger which makes it equally difficult to keep control on all the layers of the infrastructure to get maximum result out of it. One of the basic requirement of any web application is well performing, we will cover here an ideal enterprise java web application setup and see how to analyze and optimize the same using AppDynamics tool.
Take an example of below n-tier java web application interacting with complex middleware system, integrate with numerous external web api’s and equally powerful backend storage system.
Problem Context
Looking at above diagram, the application servers are the single communication channel with the webservers and communicate further with internal middleware and backend servers. let’s take example that application servers are not performing well and the web application response is degraded because of some reasons and we will investigate the same further that how to do the performance tuning using some monitoring tooling system.
Requirements:
Performance tune the application servers to reduce load average (CPU utilization) and improved response time for the web application.
The article covers,
- How to approach the performance tuning
- How to use monitoring tool, AppDynamics, to achieve same
- Figure out bottlenecks in the system
- Take an example of GC tuning
- Continuous monitoring, happy application
Read the rest of the story, here