Date post: | 25-Dec-2014 |
Category: |
Technology |
Upload: | martin-ptacek |
View: | 606 times |
Download: | 4 times |
Cop
yrig
ht ©
200
7 K
OM
IX s
.r.o
.
1.
Cop
yrig
ht ©
201
0 K
OM
IX s
.r.o
.
Martin Ptáček, KOMIX s.r.o.Praha
Identifikace a optimalizace výkonu Java/JEE Enterprise aplikací
Cop
yrig
ht ©
200
7 K
OM
IX s
.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
Cop
yrig
ht ©
200
7 K
OM
IX s
.r.o
.
3.
• Správa paměti
• Správa prostředků a zdrojů
• Optimalizace datové vrstvy
• Návrh a implementace
Oblasti optimalizace Java/JEE
Cop
yrig
ht ©
200
7 K
OM
IX s
.r.o
.
4.
• Nastavení JVM– Optimalizace parametrů, GC tuning
• Memory Leaks
• Optimalizace programu– Velikost HTTP Session– Object Pooling– Thread Pooling– Caching
Oblasti optimalizace Java/JEESpráva paměti
Cop
yrig
ht ©
200
7 K
OM
IX s
.r.o
.
5.
Oblasti optimalizace Java/JEESpráva paměti - Heap
Cop
yrig
ht ©
200
7 K
OM
IX s
.r.o
.
6.
• Execution Threads– Konfigurace webového serveru
• Pooling & Caching– Connection Pool– Thread Pool– Instance Pool
• Clustering– LoadBalancing, FailOver
Oblasti optimalizace Java/JEESpráva prostředků a zdrojů
Cop
yrig
ht ©
200
7 K
OM
IX s
.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/JEEOptimalizace datové vrstvy
Cop
yrig
ht ©
200
7 K
OM
IX s
.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/JEENávrh a implementace
Cop
yrig
ht ©
200
7 K
OM
IX s
.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?
Cop
yrig
ht ©
200
7 K
OM
IX s
.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
Cop
yrig
ht ©
200
7 K
OM
IX s
.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 monitoringProfiling X Monitoring
Cop
yrig
ht ©
200
7 K
OM
IX s
.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 monitoringVolně dostupné nástroje
Cop
yrig
ht ©
200
7 K
OM
IX s
.r.o
.
13.
• CA Wily Introscope
• HP Diagnostics
Nástroje pro monitoringKomerční nástroje
Cop
yrig
ht ©
200
7 K
OM
IX s
.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 monitoringCA Wily Introscope
Cop
yrig
ht ©
200
7 K
OM
IX s
.r.o
.
15.
Otázky a odpovědi
Otázky?
Cop
yrig
ht ©
200
7 K
OM
IX s
.r.o
.
16.
Děkuji za vaši pozornost
Martin Ptáč[email protected]+420 225 989 981
KOMIX s.r.o.Holubova 1, 150 00 Praha 5www.komix.cz