Professional Documents
Culture Documents
Tuning Your GlassFish
Tuning Your GlassFish
GlassFish
Performance Tips
Deep Singh
Enterprise Java Performance Team
Sun Microsystems, Inc.
1
Presentation Goal
Learn tips and techniques on how to improve
performance of GlassFish Application Server
Presentation Agenda
command
Presentation Agenda
GlassFish Out-of-Box Performance
How to Tune GlassFish
machines
> Right mode can produce optimized performance
Client mode
Server mode
memory
10
GlassFish instances
> Needs a cluster of 2 or more instances
12
Presentation Agenda
GlassFish Out-of-Box Performance
How to Tune GlassFish
Performance Tuning GlassFish
Performance results
GlassFish Performance Tuning References
13
14
15
what is needed
> Control frequency store data in session just when
needed
> Don't keep stale data examine session expiration
strategy
16
17
Auto-deployment of applications
JMX Monitoring
JMS
Dynamic JSP reloading
JDBC Connection validation
Presentation Agenda
Performance results
GlassFish Performance Tuning References
19
GlassFish SpecjAppServer2004
Performance Results
Only Open Source Application Server to publish
SpecjAppServer2004 numbers
Fastest open source results
> 813.73 JOPS using PostgreSQL database
20
JAX-RPC 1.1
JAX-WS 2.0
JAX-WS 2.1
60
40
20
0
21
http://wiki.glassfish.java.net/Wiki.jsp?page=PerformanceTuningGuide
Blogs
22
Q&A
Further questions
> Post your queries to forums on
>http://glassfish.dev.java.net
>http://performance.dev.java.net
> Send them to me: deep_singh@dev.java.net
23
Tuning Your
GlassFish
Performance Tips
Deep Singh
Enterprise Java Performance Team
Sun Microsystems, Inc.
24
Back-up slides
25
heap
multiprocessor machines.
> -XX:+UseParallelGC
is more critical
>-XX:+UseConcMarkSweepGC
Tune Disk IO
27
pool
28
Web 2.0
Use Web Container Tunings
Resource Consumption Management (RCM)