티스토리 툴바

From  System Control  2008/01/02 10:13

프로젝트에서 보유중인 테스트 장비가 사용시
사용이 힘들 정도로 느려지는 현상이 발생하여 다음과 같은 정보를 수집하였다.

우선 이 장비에 들어가 있는 솔루션은 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
툴바 보기/감추기