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 추가>
1 Response
… [Trackback]
[…] Information on that Topic: nblog.syszone.co.kr/archives/2851 […]