1 / 10

Performance, Profiling, & Optimization Tools for Enterprise Java Applications

Performance, Profiling, & Optimization Tools for Enterprise Java Applications. S. Ray Holder Michael J. Donahoo. Project Focus. Enhance performance Identify problems Load and stress test Implement/evaluate solutions Improve maintainability Replace custom solutions

Download Presentation

Performance, Profiling, & Optimization Tools for Enterprise Java Applications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Performance, Profiling, & Optimization Tools forEnterprise 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 ?

More Related