溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

系統(tǒng)調優(yōu)之三IO子系統(tǒng)調優(yōu)

發(fā)布時間:2020-07-08 21:40:51 來源:網絡 閱讀:745 作者:a591244761 欄目:移動開發(fā)

IO子系統(tǒng)調優(yōu)

dmidecode  -t processor | grep Socket (物理cpu個數)

dmidecode | grep Size | grep MB  (物理內存大小)

dmidecode | grep Size | grep MB | wc -l (物理內存?zhèn)€數)

 vmstat,iostat,sar

 IO , 輸入輸出
 IOPS
  10k , 120-150 IOPS
  15k , 150-200 IOPS

 每個IO完成的數據量


# vmstat 2
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0  54108  11540 1609012    0    0   183  1018 1160 1629 16  9 70  5  0
 1  0      0  54108  11544 1609060    0    0     0     0 3057 3787 24 14 62  0  0
 1  0      0  54140  11552 1609052    0    0     0    28 3169 4098 22 15 63  0  0

bi
bo
wa


# iostat -x 2

# iostat -d 2 /dev/sda2
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda2             17.75       574.41      3247.34     577234    3263312

 Blk_read/s 每秒鐘讀取了多少扇區(qū)的數據 ,一扇區(qū)=512字節(jié)
 tps 每秒鐘完成了多少個IO(讀和寫加起來)


# iostat -dk 2 /dev/sda6

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda6            353.00         2.00     70618.00          4     141236

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda6            355.00         2.00     70892.00          4     141784

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda6            348.50         2.00     69822.00          4     139644

 

# iostat -xk 2 /dev/sda6

Device:         rrqm/s   wrqm/s   r/s   w/s    rkB/s    wkB/s    
sda6              0.00 16660.00  0.50 341.50     2.00 68236.00   


avgrq-sz avgqu-sz  await  svctm  %util
399.05     1.10    3.23   2.47  84.55

r/s 每秒鐘完成了多少個讀IO
w/s 每秒鐘完成了多少個寫IO

avgrq-sz 平均每秒鐘完成多少扇區(qū)數據的傳輸(讀+寫) 

avgqu-sz IO的平均隊列長度

await  IO請求在隊列中等待的時間+服務時間(操作完需要數據),單位毫秒

svctm  服務時間 ,單位毫秒

%util  越接近100,就說明利用率越高。有些時候發(fā)現超過100,這是四舍五入導致

思考:sda6設備平均 讀IOPS, 寫IOPS ,每個IO讀取多少數據, 每個IO寫入多少數據

每個IO寫入多少數據= wkB/s  /  w/s = 200kb

 

文件系統(tǒng)的優(yōu)化:
 選擇性能更好的文件系統(tǒng): ext4,xfs,zfs
 格式化的時候選擇適當參數:塊大小
  根據存放的文件的平均大小來決定,默認塊大小
  # dumpe2fs -h /dev/sda1
  Block size:               1024

 mkfs.ext3 -b 4096 /dev/sda1

 web服務等對時間不太重要,可以取消訪問時間更新
  mount -o noatime .... ....

 內核讀取設備的調度算法:

# cat /sys/block/sda/queue/scheduler 
noop anticipatory deadline [cfq]

# echo "deadline" > /sys/block/sda/queue/scheduler

# vim grub.conf
...
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/1 rhgb quiet elevator=deadline
...

 

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI