Presentation is loading. Please wait.

Presentation is loading. Please wait.

Performance, Profiling, & Optimization Tools for Enterprise Java Applications S. Ray Holder Michael J. Donahoo.

Similar presentations


Presentation on theme: "Performance, Profiling, & Optimization Tools for Enterprise Java Applications S. Ray Holder Michael J. Donahoo."— Presentation transcript:

1 Performance, Profiling, & Optimization Tools for Enterprise Java Applications S. Ray Holder Michael J. Donahoo

2 Project Focus Enhance performance –Identify problems –Load and stress test –Implement/evaluate solutions Improve maintainability –Replace custom solutions –Eliminate boilerplate code Investigate new frameworks

3 Contest Management System 2.0 ICPC Generalized contest management Production system Modular design Open source technologies Spring (Middleware), Acegi (Security), Hibernate (ORM), JSF (View), Tomcat (Web), MySQL (DB)

4 Tools of the Trade CPU profiler: JIP Memory profiler: JMX managed bean SQL profiler: Elvyx Custom load/stress testing Framework MySQL/Hibernate

5 Object Relational Mapping How do we get our object in to and out of a relational database?

6 ORM Optimizations Lazy fetch –Object graph –Objects –Collections Database optimizations –Indexing –Data placement –Schema Custom queries Caching hints

7 Entity Security Optimization

8 Lazy Fetching and Secondary Security Optimization

9 Future Directions Security model –Maintenance –Performance Next generation frameworks –JBoss Seam 2.0 –Struts 2

10 Questions


Download ppt "Performance, Profiling, & Optimization Tools for Enterprise Java Applications S. Ray Holder Michael J. Donahoo."

Similar presentations


Ads by Google