Академический Документы
Профессиональный Документы
Культура Документы
Practice
Agenda
Java Platforms
Design and Sizing
Load Balancers
Web Servers
IT Operations
Network Team
IT Operations
Server Team
DB Server Tier
Java Applications
IT Apps Java
Dev Team
DB Servers
Step 2 Establish
Benchmark
Scale Up Test
ESTABLISH BUILDING
BLOCK VM
Building Block
VM
Investigate bottlnecked
layer
Network, Storage,
Application
Configuration, &
vSphere
If building
block app/VM
config
problem,
adjust &
iterate
If scale out
bottlenecked
layer is
removed,
No
iterate scale
out test
Test
complet
e
SLA
OK?
Building Block
VM
VM
Memor
y
Guest OS
Memory
Java
Stack
JVM
Memor
y
Perm Gen
JVM
Max
Heap
-Xmx
7
Initial
Heap
-Xss per
thread
Other mem
XX:MaxPermSi
ze
Xms
Direct native
Memory
off-the-heap
Non
Direct
Memory
Heap
Sizing Example
set mem Reservation
to 5088m
VM
Memory
(5088m)
Guest OS
Memory
JVM
Memor
y
(4588
m)
JVM
Max
Heap
-Xmx
(4096
m)
Java
Stack
500m used by OS
-Xss per thread
(256k*100)
Other mem (=217m)
Perm Gen
Initial
Heap
-XX:MaxPermSize
(256m)
-Xms (4096m)
VM
Memory
for
SQLFire
(34g)
Guest OS
Memory
JVM
Memory
for
SQLFire
(32g)
JVM
Max
Heap
-Xmx
(30g)
10
Java
Stack
0.5-1g used by OS
-Xss per thread
(1M*500)
Other mem (=1g)
Perm Gen
Initial
Heap
-XX:MaxPermSize
(0.5g)
-Xms (30g)
8 vCPU VMs
less than
47GB RAM
on each VM
If VM is sized greater
than 47GB or 8 CPUs,
Then NUMA interleaving
Occurs and can cause
30% drop in memory
throughput performance
11
or
M
y emo
r
M
y em
y emo
r
Each NUMA
Node has 94/2
47GB
Memor
y
Memor
y
Memor
y
M
Me
m
Me
m
or
Memor
y
Memor
y
Memor
y
Pr
oc
2
or
Pr M
o c em
y
1
or
ESX
Scheduler
96 GB RAM
on Server
4vCPU VM
40GB RAM
1
5
ESXi
Scheduler
Me
mo
ry
Me
mo
ry
2vCPU VMs
less than
20GB RAM
on each VM
Me
mo
ry
Memory
Memory
12
Me
mo
ry
mo
Memory
Me
ry
Memory
P ro
c
2
Memory
P ro
c
1
Me
mo
ry
Memory
128 GB RAM
on server
7vCPU VM
40GB RAM
1
5
ESXi
Scheduler
Me
mo
ry
Memory
Memory
13
Me
mo
ry
mo
Memory
Me
ry
P ro
c
2
Me
mo
ry
P ro
c
1
Memory
Me
mo
ry
Me
mo
ry
2vCPU VMs
less than
20GB RAM
on each VM
128 GB RAM
on server
4vCPU
4vCPU
Causes Continuous
Migration/imbalance?
4vCPU
ESXi
Scheduler
Me
mo
ry
Me
mo
ry
3 off 4vCPU
VMs
40GB RAM
on each
Me
mo
ry
Memory
Memory
14
Me
mo
ry
mo
Memory
Me
ry
Memory
P ro
c
2
Memory
P ro
c
1
Me
mo
ry
Memory
128 GB RAM
on server
vSphere Overhead
Number of VMs
On vSphere host
Physical RAM
On vSphere host
15
Physical RAM
On vSphere host
vSphere RAM
overhead
1% RAM
overhead
For production environments you obviously dont want to run this close
to the NUMA Local Memory Ceiling, instead within 95% of the above
NUMA Local Memory
16
manage different
LOBs
Resource Pool 1
Gold LOB 1
Resource Pool 2
SilverLOB 2
Resource Pool 1
Gold LOB 1
Resource Pool 2
SilverLOB 2
JVM-2
JVM-3
JVM-1
JVM-2
JVM-4
2GB
2GB
2GB
2GB
2vCPU
2vCPU 2vCPU
2vCPU
JVM-2A
4GB
4GB
2vCPU
2vCPU
Option-2
Scale Up JVM heap size (2nd best)
21
JVM-2
Web
Job
Web
Job
Vertical
JVM-3
Web
JVM-1
Web
Job
Horizontal
Web
Job
22
JVM-4
Job
24
Which GC?
ESX doesnt care which GC you select, because of
the degree of independence of Java to OS and OS
to Hypervisor
26
improved R/T
reduce latency impact
slightly reduced throughput
Tuning
Decisions
Web
improved throughput
longer R/T
increased latency
impact
Job
27
Increase
Throughput
http://www.vmware.com/resources/techresources/108
7
http://www.vmware.com/resources/techresources/102
20
28
http://tinyurl.com/cjkvftt
29
30