2009-07-25 5 views
6

내 서버에서 많은 매개 변수를 추적하며 실제로 볼 수없는 유일한 것은 IOstat입니다. 그것은 MySQL 서버입니다. 좋은 결과입니까? 아니면 걱정해야합니까?iostat를 해석하는 법?

root:/var/lib/mysql# iostat -xc 
Linux 2.6.28-11-server()  07/25/2009  _x86_64_  (8 CPU) 

avg-cpu: %user %nice %system %iowait %steal %idle 
      3.66 0.19 0.45 1.04 0.00 94.69 

Device:   rrqm/s wrqm/s  r/s  w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util 
sda    2.55 871.36 1.46 27.67 392.40 7200.45 260.64  1.02 34.85 2.48 7.22 
sda1    0.18  0.61 0.03 0.01  3.60  4.98 215.91  0.01 185.95 19.25 0.08 
sda2    0.01  0.00 0.00 0.00  1.03  0.02 919.32  0.00 21.36 6.94 0.00 
sda3    2.36 870.75 1.43 27.66 387.76 7195.46 260.68  1.01 34.65 2.48 7.21 
sdb    2.37 871.36 1.63 27.67 392.69 7200.45 259.12  0.65 22.07 2.51 7.35 
sdb1    0.17  0.61 0.04 0.01  3.59  4.98 187.33  0.01 110.67 12.54 0.06 
sdb2    0.00  0.00 0.00 0.00  1.03  0.02 256.48  0.00 2.36 1.50 0.00 
sdb3    2.19 870.75 1.60 27.66 388.06 7195.46 259.23  0.64 21.93 2.51 7.34 
md0    0.00  0.00 0.38 0.62  3.06  4.96  8.00  0.00 0.00 0.00 0.00 
md1    0.00  0.00 0.00 0.00  0.00  0.02  8.36  0.00 0.00 0.00 0.00 
md2    0.00  0.00 2.01 898.28 62.49 7186.28  8.05  0.00 0.00 0.00 0.00 

또한 읽기/쓰기 작업을 줄이기위한 전쟁 옵션은 무엇입니까?

  • 메모리 기반 테이블
  • 이하 모든 인덱스

쓰기 부하가 테이블에 매우 높습니다을 delay_______key_______writes.

답변

2

디스크 IO 병목 현상을 걱정하는 사람은 다음 명령을 확인하십시오.

iostat의 이 도구는 다음 설치되어 있지 않은 경우,

데비안 기반 서버에

SYSSTAT 설치 apt-get을. 레드햇/CentOS는 기반 서버에서

SYSSTAT

yum을 설치합니다. 그런 다음

iostat의 -x -d SDA - 여기 "SDA는"당신의 HDD 의미

출력 :

[email protected]:~# iostat -x -d sda 
Linux 2.6.32-24-server (forum.innovationframes.com) 10/01/2011  _x86_64_  (1 CPU) 

Dev: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm **%util** 

sda 0.01 0.04 0.06 0.03 1.34  0.51 21.77  0.00 5.23 0.30 **0.00** 

참고 : 하는 경우 Util은 75-80 % 이상을 보여줍니다. 당신의 HDD에 눈을.