프로젝트에서 보유중인 테스트 장비가 사용시
사용이 힘들 정도로 느려지는 현상이 발생하여 다음과 같은 정보를 수집하였다.
우선 이 장비에 들어가 있는 솔루션은 DB, WEB, WAS, 기타 S/W 들로서
한 서버에 시스템 구축이 가능 하도록 구성되어 있다. ← 너무 많이 집어 넣긴 했다.
1. Topas 자료
시스템의 rootvg 영역에 디스크 사용율이 100% 가까이 계속 되는 것을 발견!!!!
----------------- topas 자료 --------------------
Disk Busy% KBPS TPS KB-Read KB-Writ
hdisk0 100.8 1799.7 229.0 302.6 1497.1 PgspIn
hdisk1 31.7 238.1 52.0 145.3 92.8 PgspOut
hdisk2 3.5 36.3 7.6 2.0 34.3 PageIn
hdisk3 1.0 8.1 1.5 0.0 8.1 PageOut
hdisk0 가 현재 was 엔진 및 DB 엔진이 설치 된 영역이며, 현재 물리적 디스크 사용량은 90% 정도.
↑ 내가 무슨 p2p 운영자도 아닌데..
DB 데이터는 더 이상 지울 수 없다고 한고.. 제길슨...OTL
----------------- vmstat 자료 -------------------
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
0 13 2129387 2018 0 174 207 344 700 0 288 651 957 1 1 51 47
0 13 2130429 1699 0 184 139 644 1614 0 259 416 1014 1 2 52 44
0 12 2130529 2644 0 157 231 432 1033 0 240 2187 835 3 2 57 38
page in-out 발생이 너무 자주 심하게 발생하는 것 같은데..
계속 이런 식으로 가는 거라서..
----- 변경 방법 -----
결과는 일단 rootvg 의 시스템 디스크 량을 10G 정도 확보하고,
AIX vmo 명령어를 사용하여 page 관련 설정을 바꿔준다.
(AIX 5 점대 이하의 버젼 OS는 vmtune 명령어)
# vmo -a
cpu_scale_memp = 8
data_stagger_interval = 161
defps = 1
force_relalias_lite = 0
framesets = 2
........
maxclient% = 80
maxfree = 1088
maxperm = 1537837
maxperm% = 80
maxpin = 1599079
maxpin% = 80
mbuf_heap_psize = 4096
memory_affinity = 1
memory_frames = 1998848
memplace_data = 1
memplace_mapped_file = 2
memplace_shm_anonymous = 2
memplace_shm_named = 2
memplace_stack = 1
memplace_text = 2
memplace_unmapped_file = 2
mempools = 1
minfree = 960
minperm = 384459
minperm% = 20
.....
# vmo -p -o maxclient%=80 -o maxperm%=80 -o minperm%=20 -o lru_file_repage=0
(-p : 다음 부팅 시에 반영)
vmo:
minperm% = "30"
maxperm% = "70"
maxclient% = "70"no:
rfc1323 = "1"
udp_recvspace = "655360"
udp_sendspace = "65536"
tcp_sendspace = "65536"
tcp_recvspace = "65536"** maxclient가 먼저 변경되어야만 maxperm이 변경된다.
관련 추가 자료 흰곰님 블로그 포스팅 주소
http://whitebear.tistory.com/entry/97

