solaris tuning tips

Tuning Tips

▶ 한번에 한가지씩 점검하라.

▶ 영향을 가장 크게 미치는 요소에 최대한 시간을 투자하라.

▶ 다음 모두를 함께 고려하라.

Disk Access

CPU Access

Main Memory Access

Network I/O devices

▶ 튜닝은 한 쪽으로 치우친 것을 고르게 분배시키는 것이라는 것을 염두에 두라.

▶ Disk bottleneck을 검토해서 busy가 30% 이상이고 서비스 시간이 50ms 이상이면 데이터를 다른 곳으로 분산시키거나 DiskSuite 같은 툴로서 스트라이핑(striping)하라.

▶ 디스크가 문제없다는 말을 믿지 마라. “iostat -x 30” 명령을 사용하여 주의깊게 살펴봐라.

▶ 튜닝작업후 시스템의 성능을 향상시켰다면 디스크 busy를 다시 점검하라.

▶ NFS 클라이언트는 I/O wait가 아닌 idle로서 서버를 기다린다. 속도가 낮은 NFS 클라이언트에서

“nfsstat -m” 명령을 사용하여 네트웍의 문제인지 NFS 서버의 문제인지를 점검하라.

▶ vmstat 명령 실행시 free RAM의 값이 높음에 신경을 써지 마라. 전체의 불과 1/6이 머무른다.

▶ vmstat 명령 실행시 page-in과 page-out의 값이 높음에 신경을 써지 마라. 모든 파일시스템의 I/O 작업은 page-in과 page-out을 통하여 행해진다.

▶ 실행중인 queue length 또는 load average가 CPU수의 4배가 넘으면 CPU가 더 필요할 것이다.

▶ vmstat 명령 실행시 procs r 값 만큼의 procs b 값이 많으면 디스크가 느리지 않은지 점검하라.

WorkSheet for Exercises

1. CPU 모니터링 (ps)

▶ 어떤 프로세서가 가장 많이 메모리를 소비하고 있는가?

▶ 힌트: “ps -efl” 명령으로 SZ 필드를 참조하라

▶ 어떤 프로세서가 CPU 타임을 사용하고 있는가?

(힌트: “ps -ef” 명령으로 TIME 필드를 참조하라)

▶ 다음 명령을 실행하면 어떤 결과가 나오는가?

2. CPU 모니터링 (vmstat)

▶ 얼마나 많은 프로세서가 현재 큐상에서 실행하고 있는가?

▶ 얼마나 많은 프로세서가 블록(blocked) 되어 있는가?

▶ CPU 사용현황이 어떻게 되는가? (us, sy, id)

▶ 다음 명령을 실행하면 어떤 결과가 나오는가?

#> vmstat 5

3. Memory 모니터링

▶ Swap space가 얼마나 되는가?

▶ sar 명령 사용시 page-out은 얼마나 되는가?

(힌트: sar -g 5 20)

▶ 다음 명령을 실행하면 어떤 결과가 나오는가?

#> swap

#> swap -s

#> vmstat -S 5

#> sar -g 5 20

4. Disk 모니터링

▶ 디스크 사용량은 얼마나 되는가? (df -k)

▶ 디스크 서비스 타임은 얼마나 되는가? (iostat -x 5)

▶ 디스크 이용율은 얼마나 되는가? (iostat -D 5)

▶ 다음 명령을 실행하면 어떤 결과가 나오는가?

#> sar -a 5 3

#> sar -b 5 3

#> sar -d 5 3

5. Network 모니터링

▶ 다음 명령을 실행하면 어떤 결과가 나오는가?

#> ping

#> spray

#> snoop

#> nfsstat -c

네트워크 설정!!

hostname 를 kasumi 로 한다는 가정하에~

각 파일들을 편집한다.

vi $1

/etc/hostname.le0

kasumi.yongin.ac.kr

뒤에 “le0” 은 랜카드 드라이버에 맞는 이름이다.

솔라리스(sparc)는 le0 이 랜카드 1번을 뜻한다.

/etc/hosts

127.0.0.1 localhost

210.119.138.213 kasumi.yongin.ac.kr loghost

각 ip 들을 등록해 놓는 곳이다.

여기서 127.0.0.1/localhost 는 자기 자신을 뜻한다.

10.0.0.1 daum 라고 해놓으면 ,

ping daum 이라 했을때 , 10.0.0.1 을 검색하게 된다.

/etc/nsswitch.conf

우리가 사용할 서비스 목록을 설정한다.

중간에

hosts: files 뒤에 dns <- 라고 적는다

ex) hosts: files dns

/etc/resolv.conf

domain yongin.ac.kr

search yongin.ac.kr

nameserver 210.119.136.41

nameserver 168.126.63.1

domain kasumi 가 속해 있는 도메인 네임을 적는다.

search <- mail server 셋팅시 필수~!

nameserver <- 말 그대로 네임 서버의 셋팅

/etc/defaultrouter

210.119.138.254

이름 그대로 기본 라우터의 ip 를 적어준다.

그후

reboot — -r <- 설정 적용

해서 부팅할때 le0 및 gateway 정보가 나오면 성공~!

수동 설정.

ifconfig -a

le0 이 없으면

/etc 에 hostname.le0을 생성하여 준 후

reboot — -r

ifconfig -a

해서 le0 이 있고 , ip 가 잡히지 않은 상태.

/etc/resolv.conf 파일을 편집한다

(위에 참조)

ifconfig le0 210.119.138.213 up

ifconfig le0 해서 확인 하면 , 210.119.138.212 라는

ip 가 부여 되어 있다.

route add default 210.119.138.254

하면 add net default 어쩌구 하면서 등록이 됬다 나온다~

리눅스의 경우 (route add default gw)

ping 나 nslookup 등으로 각 서버에 질의 해보면 끝!!

Solaris를 설치한후 해야하는 기본적인 네트워크 셋업 설명입니다. host name, IP변경

Router, DNS Client 셋업이 설명되어 있습니다.

Host Name / IP Address 변경

  # sys-unconfig  <Enter>

  reboot  (Y/N)   yes    <Enter>

  System Halt

  ok

  ok boot  <Enter>

위와 같이 한후 부팅하면 부팅과정에서 Host Name / IP Address / NIS / Subnet / TIMEZONE설정을 할수 있다

<SPACE key : 선택,  화살표 key : 이동,   F2 key : 다음메뉴이동>

sys-unconfig를 사용한 후에는 /etc/TIMEZONE 파일내에

.

LANG=ko

.

라는 것을 넣어 주어야 locale 이 korea 가 됩니다.

 

Host Name 변경 (예 : click  –> bigcom)

  # vi /etc/nodename

  # vi /etc/hostname.xxx       (xxx : hme0 , le0)

  # vi /etc/hosts

  위의 파일에서 click을 찾아 bigcom으로 바꾼다.

  # hostname  bigcom    <Enter>

 

IP Address 변경 (예 : 192.9.200.1 –> 210.108.179.150)   # vi /etc/hosts

  위의 파일에서 192.9.200.1을 찾아 168.126.100.100로 바꾼다.

  # ifconfig xxx inet 168.126.100.100

xxx 는 le0, hme0 등등의 네트워크 인터페이스 이름

 

Netmask 설정 (예 : IP = 210.108.179.150이고  C class설정(255.255.255.0)이면)

  # vi /etc/netmasks

  이 파일안에 아래와 같은 라인을 삽입한다.

  210.108.0.0    255.255.255.0

Router 설정  (예 : 168.126.100.1 이 라우터 일때)

  # vi /etc/defaultrouter

  168.126.100.1            ; 라인을 추가 한다.

   # route add default 168.126.100.1  1

  route 커멘드만 사용하여 라우터를 설정하면 시스템 재부팅후에는 라우터 설정이 없어 진다. 그러므로 “defaultrouter”파일 작성과 병행 해야 된다.

<Notice> 라우터 설정을 하지 않으면 외부망을 사용할수 없다. 물론 인터넷도 사용할수 없다.

 

DNS Client 설정   # vi /etc/resolv.conf

     domain bigcom.co.kr

     nameserver 168.126.63.1

     nameserver 168.147.1.1

  # vi /etc/nsswitch.conf

     .

     group     files

     hosts      files        dns    <dns  추가>

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.