SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
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í
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
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
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
Copyright©2007KOMIXs.r.o.
5.
Oblasti optimalizace Java/JEE
Správa paměti - Heap
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ů
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
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
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?
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
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
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
Copyright©2007KOMIXs.r.o.
13.
• CA Wily Introscope
• HP Diagnostics
Nástroje pro monitoring
Komerční nástroje
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
Copyright©2007KOMIXs.r.o.
15.
Otázky a odpovědi
Otázky?
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

Weitere ähnliche Inhalte

Ähnlich wie 2010 Identifikace a optimalizace výkonu JEE aplikací

2007 Technologie Pro Tvorbu Java Enterprise Aplikací
2007 Technologie Pro Tvorbu Java Enterprise Aplikací2007 Technologie Pro Tvorbu Java Enterprise Aplikací
2007 Technologie Pro Tvorbu Java Enterprise AplikacíMartin Ptáček
 
2010 X33EJA Vysoká Dostupnost JEE Systémů
2010 X33EJA Vysoká Dostupnost JEE Systémů2010 X33EJA Vysoká Dostupnost JEE Systémů
2010 X33EJA Vysoká Dostupnost JEE SystémůMartin Ptáček
 
Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2MarketingArrowECS_CZ
 
Odborná snídaně: Datový sklad jako Perpetuum Mobile
Odborná snídaně: Datový sklad jako Perpetuum MobileOdborná snídaně: Datový sklad jako Perpetuum Mobile
Odborná snídaně: Datový sklad jako Perpetuum MobileProfinit
 
Spring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou TvariSpring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou TvariRoman Pichlík
 
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...Jaroslav Prodelal
 
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...Jaroslav Prodelal
 
Výběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí clouduVýběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí clouduJan Kodera
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Pavel Růžička
 
Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...
Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...
Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...Jaroslav Prodelal
 
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & Replication
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & ReplicationWebinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & Replication
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & ReplicationJaroslav Prodelal
 
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...Jaroslav Prodelal
 
Michal Konečný - Systém Archivematica z pohledu uživatele
Michal Konečný - Systém Archivematica z pohledu uživateleMichal Konečný - Systém Archivematica z pohledu uživatele
Michal Konečný - Systém Archivematica z pohledu uživateleLTP-portal-cz
 
Výkonnost webových aplikací
Výkonnost webových aplikacíVýkonnost webových aplikací
Výkonnost webových aplikacíTaste Medio
 
Vizuální regresní testy
Vizuální regresní testyVizuální regresní testy
Vizuální regresní testyMartin Krištof
 
Andrea Miranda - Archivematica a standardy
Andrea Miranda - Archivematica a standardyAndrea Miranda - Archivematica a standardy
Andrea Miranda - Archivematica a standardyLTP-portal-cz
 
Oracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
Oracle Ravello: Přesuňte si prostředí VMware & KVM do clouduOracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
Oracle Ravello: Přesuňte si prostředí VMware & KVM do clouduMarketingArrowECS_CZ
 

Ähnlich wie 2010 Identifikace a optimalizace výkonu JEE aplikací (20)

2009 JEE Overview
2009 JEE Overview2009 JEE Overview
2009 JEE Overview
 
2007 Technologie Pro Tvorbu Java Enterprise Aplikací
2007 Technologie Pro Tvorbu Java Enterprise Aplikací2007 Technologie Pro Tvorbu Java Enterprise Aplikací
2007 Technologie Pro Tvorbu Java Enterprise Aplikací
 
2010 X33EJA Vysoká Dostupnost JEE Systémů
2010 X33EJA Vysoká Dostupnost JEE Systémů2010 X33EJA Vysoká Dostupnost JEE Systémů
2010 X33EJA Vysoká Dostupnost JEE Systémů
 
Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2
 
Odborná snídaně: Datový sklad jako Perpetuum Mobile
Odborná snídaně: Datový sklad jako Perpetuum MobileOdborná snídaně: Datový sklad jako Perpetuum Mobile
Odborná snídaně: Datový sklad jako Perpetuum Mobile
 
Spring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou TvariSpring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou Tvari
 
CSAS_v06
CSAS_v06CSAS_v06
CSAS_v06
 
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...
 
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...
 
Výběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí clouduVýběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí cloudu
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
 
Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...
Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...
Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...
 
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & Replication
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & ReplicationWebinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & Replication
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & Replication
 
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...
 
Michal Konečný - Systém Archivematica z pohledu uživatele
Michal Konečný - Systém Archivematica z pohledu uživateleMichal Konečný - Systém Archivematica z pohledu uživatele
Michal Konečný - Systém Archivematica z pohledu uživatele
 
Výkonnost webových aplikací
Výkonnost webových aplikacíVýkonnost webových aplikací
Výkonnost webových aplikací
 
Vizuální regresní testy
Vizuální regresní testyVizuální regresní testy
Vizuální regresní testy
 
Andrea Miranda - Archivematica a standardy
Andrea Miranda - Archivematica a standardyAndrea Miranda - Archivematica a standardy
Andrea Miranda - Archivematica a standardy
 
Oracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
Oracle Ravello: Přesuňte si prostředí VMware & KVM do clouduOracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
Oracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
 
Policy Compliance Testing (2011)
Policy Compliance Testing (2011)Policy Compliance Testing (2011)
Policy Compliance Testing (2011)
 

2010 Identifikace a optimalizace výkonu JEE aplikací