今天继续说一下Chaos Mesh的使用,今天主要用它来模拟一下磁盘相关故障
1.模拟磁盘注入故障
通过 df -h 先看一下磁盘情况
给磁盘添加10G内容:./blade create disk fill --size 10240
查看一下磁盘情况,跟进㙦可看到10G内容是在为不断写入的
通过dstat看一下io情况
恢复故障:./blade destroy 7436e71389d5f4a0
再次查看磁盘情况,恢复到了最初时候
2.模拟注入IO故障
常用参数:--size
--timeout
先通过iostat -x 查看游戏磁盘的读写情况
模拟IO读写故障:./blade create disk burn --write --read
模拟指定大小和时间:./blade create disk burn --write --read --size 10 --timeout 300
查看一下恢复故障后磁盘IO的情况
模拟指定时间:./blade create disk burn --write --read --timeout 30
通过iotop看一下磁盘读写进程
模拟读IO:./blade create disk burn --read
通过dstat命令查看磁盘读的情况
恢复后看一下磁盘读的情况
模拟写IO:./blade create disk burn --write
通过dstat命令查看磁盘写的的情况
通过注入磁盘故障以及IO故障,我们能得出什么结论呢?CPU中的计数器和IO及磁盘是什么关系呢?遇到类似瓶颈我们的定位思路应该是什么样的呢?定位后我们应该如何调优呢?后续文章见