Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Low Hanging Fruits In J EE Performance
1. Low Hanging Fruits in Optimizing J EE Performance Alois Reitbauer, dyna Trace Software
2. 1 n . . . Servlet Threads CPU 1 n . . . DB Conn. What‘s inside ?
3. a sample application architecture … … and common performance pitfalls O/R Access Rendering State Handling Latency Data Volume Comm. Behavior JavaScript Data Volume Comm. Behavior Memory and GC Memory and GC
4. What contributes to overall performance? Network Rendering Serialization Memory Usage Database Access
6. Application Developers View Remote Communication How it works Client Application Stub Serialization Client Infrastructure Server Application Facade Deserialisation Server Infrastructure Networking Networking
14. Web and AJAX What can go wrong Browser Server JavaScript Performance HTML Rendering Many AJAX/HTTP calls High Latency High Datavolume Thread-/ Connectionpools Network Database Access WebService/ Backend Calls Browser Browser
15. Caching on the Web Clients Server Cache per Client Server providing Caching Information Proxy Cache for Many Clients Serverside Data Cache
16. Reduce Files Use Caching Headers Compress Content Reduce State Date Expires E-Tag .js, css, png, …