今天繼續(xù)說(shuō)一下Chaos Mesh的使用,今天主要用它來(lái)模擬一下磁盤(pán)相關(guān)故障
1.模擬磁盤(pán)注入故障
通過(guò)?df -h?先看一下磁盤(pán)情況
給磁盤(pán)添加10G內(nèi)容:./blade create disk fill --size 10240
查看一下磁盤(pán)情況次舌,跟進(jìn)?可看到10G內(nèi)容是在為不斷寫(xiě)入的
通過(guò)dstat看一下io情況
恢復(fù)故障:./blade destroy 7436e71389d5f4a0
再次查看磁盤(pán)情況佩番,恢復(fù)到了最初時(shí)候
2.模擬注入IO故障
常用參數(shù):--size
? ? ? ? ? ? ? ? ?--timeout
先通過(guò)iostat -x 查看游戲磁盤(pán)的讀寫(xiě)情況
模擬IO讀寫(xiě)故障:./blade create disk burn --write --read
模擬指定大小和時(shí)間:./blade create disk burn --write --read ?--size?10?--timeout?300
查看一下恢復(fù)故障后磁盤(pán)IO的情況
模擬指定時(shí)間:./blade create disk burn --write --read ? --timeout 30
通過(guò)iotop看一下磁盤(pán)讀寫(xiě)進(jìn)程
模擬讀IO:./blade create disk burn --read
通過(guò)dstat命令查看磁盤(pán)讀的情況
恢復(fù)后看一下磁盤(pán)讀的情況
模擬寫(xiě)IO:./blade create disk burn --write
通過(guò)dstat命令查看磁盤(pán)寫(xiě)的的情況
????????通過(guò)注入磁盤(pán)故障以及IO故障扰藕,我們能得出什么結(jié)論呢又厉?CPU中的計(jì)數(shù)器和IO及磁盤(pán)是什么關(guān)系呢?遇到類(lèi)似瓶頸我們的定位思路應(yīng)該是什么樣的呢冗荸?定位后我們應(yīng)該如何調(diào)優(yōu)呢?后續(xù)文章見(jiàn)