Low Hanging Fruits in Optimizing J EE Performance Alois Reitbauer, dyna Trace Software
1 n . . . Servlet Threads CPU 1 n . . . DB Conn. What‘s inside ?
What contributes to overall performance? Network Rendering Serialization Memory Usage Database Access
Application Developers View Remote Communication How it works Client Application Stub Serialization Client Infrastructure Server Application Facade Deserialisation Server Infrastructure Networking Networking
Caching on the Web Clients Server Cache per Client Server providing Caching Information Proxy Cache for Many Clients Serverside Data Cache
Reduce Files Use Caching Headers Compress Content Reduce State Date Expires E-Tag .js, css, png, …