+ All Categories
Home > Technology > 2010 Identifikace a optimalizace výkonu JEE aplikací

2010 Identifikace a optimalizace výkonu JEE aplikací

Date post: 25-Dec-2014
Category:
Upload: martin-ptacek
View: 606 times
Download: 4 times
Share this document with a friend
Description:
 
16
Copyright © 2007 KOMIX s.r.o. 1. Copyright © 2010 KOMIX s.r.o. Martin Ptáček, KOMIX s.r.o. Praha Identifikace a optimalizace výkonu Java/JEE Enterprise aplikací
Transcript
Page 1: 2010 Identifikace a optimalizace výkonu JEE aplikací

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í

Page 2: 2010 Identifikace a optimalizace výkonu JEE 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

Page 3: 2010 Identifikace a optimalizace výkonu JEE aplikací

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

Page 4: 2010 Identifikace a optimalizace výkonu JEE aplikací

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

Page 5: 2010 Identifikace a optimalizace výkonu JEE aplikací

Cop

yrig

ht ©

200

7 K

OM

IX s

.r.o

.

5.

Oblasti optimalizace Java/JEESpráva paměti - Heap

Page 6: 2010 Identifikace a optimalizace výkonu JEE aplikací

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ů

Page 7: 2010 Identifikace a optimalizace výkonu JEE aplikací

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

Page 8: 2010 Identifikace a optimalizace výkonu JEE aplikací

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

Page 9: 2010 Identifikace a optimalizace výkonu JEE aplikací

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?

Page 10: 2010 Identifikace a optimalizace výkonu JEE aplikací

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

Page 11: 2010 Identifikace a optimalizace výkonu JEE aplikací

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

Page 12: 2010 Identifikace a optimalizace výkonu JEE aplikací

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

Page 13: 2010 Identifikace a optimalizace výkonu JEE aplikací

Cop

yrig

ht ©

200

7 K

OM

IX s

.r.o

.

13.

• CA Wily Introscope

• HP Diagnostics

Nástroje pro monitoringKomerční nástroje

Page 14: 2010 Identifikace a optimalizace výkonu JEE aplikací

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

Page 15: 2010 Identifikace a optimalizace výkonu JEE aplikací

Cop

yrig

ht ©

200

7 K

OM

IX s

.r.o

.

15.

Otázky a odpovědi

Otázky?

Page 16: 2010 Identifikace a optimalizace výkonu JEE aplikací

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


Recommended