Evidence based performance tuning of enterprise Java applicationsPerformance often determines the success or failure of enterprise applications. Actually, many J2EE applications encounter performance problems. In addition, solving these problems is typically hard and time consuming. Why? Because project teams ignore performance too long, do not follow best practices or optimize counterproductive based on wrong assumptions. Since choices made at the architectural level usually determine performance, corrections mostly have to be made at this level. If the problems are only discovered at a late stage of the development process, that is, close to production, they will be very expensive to correct. In this presentation I will show you: • striking examples of premature, counterproductive performance optimizations; • how to deal with performance effectively, based on evidence, from requirements to production; • how to simulate production-like load on your application to be able to prove the effect of each optimization; • how to monitor the performance of your application and its parts in production. This is illustrated by the success case of tuning the biggest web shop of the Netherlands by using open source tools. Prerequisite knowledge: J2EE development and performance tuning knowledge. Outline of the presentation: 1. Introduction: Why is performance important? 2. Enterprise Java performance issues 3. The architectural level 4. The implementation level 5. Ignoring problems until production 6. Best practices 7. Premature optimizations 8. Striking examples of premature optimization 9. Performance in the application life cycle 10. Evidence based performance tuning process 11 . Tools overview 12. How to test with JMeter 13. How to monitor with JAMon 14. A new tool: Sensor 15. Case: tuning a web shop.
Download de presentatie (1.428 Kb)

|
Jeroen Borgers jPinpoint Jeroen Borgers is onafhankelijk consultant en heeft voorheen voor Xebia IT-Architects en Atos Origin gewerkt. Jeroen helpt klanten op het terrein van Enterprise Java performance en stabiliteit. Hij heeft gewerkt aan vele Java projecten in meerdere industrieën sinds 1996, als ontwikkelaar, architect, teamleider, quality officer, mentor, auditor, performance tester, tuner en troubleshooter.
|
|