2010 Identifikace a optimalizace výkonu JEE aplikací

792 views
697 views

Published on

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
792
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

2010 Identifikace a optimalizace výkonu JEE aplikací

  1. 1. Copyright©2007KOMIXs.r.o. 1. Copyright©2010KOMIXs.r.o. Martin Ptáček, KOMIX s.r.o. Praha Identifikace a optimalizace výkonu Java/JEE Enterprise aplikací
  2. 2. Copyright©2007KOMIXs.r.o. 2. Důležité oblasti optimalizace Java/JEE Proč monitorovat? Základní funkce monitorovacího nástroje Nástroje pro monitoring + Live ukázka Otázky a odpovědi Obsah prezentace
  3. 3. Copyright©2007KOMIXs.r.o. 3. • Správa paměti • Správa prostředků a zdrojů • Optimalizace datové vrstvy • Návrh a implementace Oblasti optimalizace Java/JEE
  4. 4. Copyright©2007KOMIXs.r.o. 4. • Nastavení JVM – Optimalizace parametrů, GC tuning • Memory Leaks • Optimalizace programu – Velikost HTTP Session – Object Pooling – Thread Pooling – Caching Oblasti optimalizace Java/JEE Správa paměti
  5. 5. Copyright©2007KOMIXs.r.o. 5. Oblasti optimalizace Java/JEE Správa paměti - Heap
  6. 6. Copyright©2007KOMIXs.r.o. 6. • Execution Threads – Konfigurace webového serveru • Pooling & Caching – Connection Pool – Thread Pool – Instance Pool • Clustering – LoadBalancing, FailOver Oblasti optimalizace Java/JEE Správa prostředků a zdrojů
  7. 7. Copyright©2007KOMIXs.r.o. 7. • Výběr kvalitního JDBC driveru • Správa zdrojů – Connection Pool (nastavení, optimalizace, validita …) – PreparedStatement, Statement Caching • Databáze – Optimalizace a analýza SQL – Indexy – Parametry databáze, update statistik Oblasti optimalizace Java/JEE Optimalizace datové vrstvy
  8. 8. Copyright©2007KOMIXs.r.o. 8. • Tvorba asynchronních procesů pomocí JMS • Minimalizace použití XML • Využití JEE Design Patterns • Využití cache pro sdílení dat zdrojů (EHCACHE) • Minimalizace použití vzdáleného rozhraní (Remoting) • Pečlivý výběr výkonných knihoven třetích stran Oblasti optimalizace Java/JEE Návrh a implementace
  9. 9. Copyright©2007KOMIXs.r.o. 9. • Zajištění dostupnosti aplikace – Preemptivní X Reakční • Odhalení performance problémů – Testovací prostředí – Produkční prostředí • Analýza problémových stavů • Reporting Proč monitorovat?
  10. 10. Copyright©2007KOMIXs.r.o. 10. • Nízký overhead • Neovlivňování monitorované aplikace • Kvalita poskytovaných metrik (práce s metrikami) • Monitoring 24x7 • Snadná instalace a konfigurace • MemoryLeaks • Systém Alert – Action • Reporty Základní funkce monitorovacího nástroje
  11. 11. Copyright©2007KOMIXs.r.o. 11. • Profiling X Monitoring • Profiler – Vývojářský nástroj, velký overhead • Monitorovací nástroj – Vhodný do testovacího i produkčního prostředí Nástroje pro monitoring Profiling X Monitoring
  12. 12. Copyright©2007KOMIXs.r.o. 12. • Log4j • SUN JDK Tools – jconsole, jhat, jmap, jstack – visualvm • SAP Memory Analyzer • P6Spy, Iron Track SQL – Monitoring rozhraní JDBC • MC4J – JMX metriky Nástroje pro monitoring Volně dostupné nástroje
  13. 13. Copyright©2007KOMIXs.r.o. 13. • CA Wily Introscope • HP Diagnostics Nástroje pro monitoring Komerční nástroje
  14. 14. Copyright©2007KOMIXs.r.o. 14. • Real-time Application Performance Monitoring (APM) • Enterprise aplikace Java a .NET • Proaktivní detekce a diagnostika performance problémů • Monitoring všech transakcí • Identifikace komponent a jejich závislostí Nástroje pro monitoring CA Wily Introscope
  15. 15. Copyright©2007KOMIXs.r.o. 15. Otázky a odpovědi Otázky?
  16. 16. Copyright©2007KOMIXs.r.o. 16. Děkuji za vaši pozornost Martin Ptáček ptacek@komix.cz +420 225 989 981 KOMIX s.r.o. Holubova 1, 150 00 Praha 5 www.komix.cz

×