a. JVM Version : IBM 1.8 64bit 최신 버전
URL :
b. SPECjbb2015 수행 코드
2. AIX 튜닝
a. 환경 변수
export LDR_CNTRL=STACKPSIZE=64K@DATAPSIZE=16M@TEXTPSIZE=64K@SHMPSIZE=16M
export MEMORY_AFFINITY=MCM
export AIXTHREAD_MUTEX_DEBUG=OFF
export AIXTHREAD_COND_DEBUG=OFF
export AIXTHREAD_RWLOCK_DEBUG=OFF
export AIXTHREAD_AFFINITY=strict
smtctl -t 8 -w boot; bosboot -a; shutdown -Fr
vmo -p -o lgpg_size=16777216
vmo -p -o lgpg_regions=33275
vmo -p -o v_pinshm=1
vmo -p -o minperm%=1
vmo -p -o minfree=8
schedo -p -o sched_R=0
schedo -p -o sched_D=0
ulimit -s unlimited; ulimit -d unlimited; ulimit -m unlimited; ulimit -f unlimited; ulimit -n unlimited
dscrctl -n -b -s 3
schedo -p -o smt_snooze_delay=-1
3. SPECjbb2015 수행 시, Java Option
JAVA_OPTS_C="-XX:-RuntimeInstrumentation -Xms1g -Xmx1g -Xgcthreads40 -Xcompressedrefs -XnotlhPrefetch"
JAVA_OPTS_TI="-XX:-RuntimeInstrumentation -Xlp -Xms1000m -Xmx1000m -Xmn700m -Xgcthreads8 -Xgc:scvtenureAge=2,scvNoAdaptiveTenure -XnotlhPrefetch -Xcompressedrefs -Dcom.ibm.enableClassCaching=true -Dcom.ibm.crypto.provider.doAESInHardware=true -Xtrace:none -Xconcurrentlevel0 -Xaggressive"
JAVA_OPTS_BE="-XX:-RuntimeInstrumentation -Xlp -Xms61g -Xmx61g -Xmn59g -Xgcthreads48 -Xgc:scvtenureAge=2,scvNoAdaptiveTenure -Xcompressedrefs -XnotlhPrefetch -Dcom.ibm.enableClassCaching=true -Dcom.ibm.crypto.provider.doAESInHardware=true -Xconcurrentlevel0 -Xaggressive -Xcodecache32M -Xtrace:none"
4. CPU Binding 처리
기본적으로 CHIP 단위로 binding 처리를 권고하며, Multi-JVM으로 수행 시 JVM 개수는 사용하는 chip 개수에 따라 결정
5. SPECjbb2015 properties
specjbb.forkjoin.workers.Tier1=90
specjbb.forkjoin.workers.Tier2=10
specjbb.forkjoin.workers.Tier3=20
specjbb.comm.connect.client.pool.size=256
specjbb.comm.connect.selector.runner.count=6
specjbb.comm.connect.timeouts.connect=800000
specjbb.comm.connect.timeouts.read=800000
specjbb.comm.connect.timeouts.write=800000
specjbb.comm.connect.worker.pool.max=42
specjbb.comm.connect.worker.pool.min=1
specjbb.controller.handshake.period=15000
specjbb.controller.handshake.timeout=8000000
specjbb.heartbeat.period=20000
specjbb.heartbeat.threshold=400000
specjbb.mapreducer.pool.size=8
댓글 없음:
댓글 쓰기