快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → 用chaosblade工具测试磁盘写满

用chaosblade工具测试磁盘写满

时间:2022-12-04 09:08:49人气:作者:快盘下载我要评论

在上一个文章中详细了介绍了什么是混沌工程以及混沌工程执行的原则,和混沌工程实验中数据库调用延迟,下来详细的介绍另外一个混沌实验,也就是云服务器磁盘被写满的情况的模拟实验和解决思路。

实验的核心是模拟当服务器的磁盘写满的情况下,这个时候服务器就会成为只读的属性。比如举个案例,当DB的服务器磁盘写满的情况下,那么这个时候DB服务器就成为只读属性,这个时候产品使用的数据库由于成为了只读属性,意味着使用这个DB的服务器就会出现大面积的瘫痪导致服务不可用。那么这时候整体的系统容错方案以及解决方案是什么?     下来首先模拟下磁盘写满的操作,在操作前首先查看磁盘已使用的空间以及可使用的空间,具体如下:

用chaosblade工具测试磁盘写满

系统资源整体性的监控信息具体如下图所示。

下来使用chaosblade工具来模拟磁盘占用55G的空间,具体操作命令如下:

#模拟占用磁盘空间55G
[root@k8s-node1 ~]# blade create disk fill --path /home --size 55000
{"code":200,"success":true,"result":"acaf14c05b8f00bf"}

#查看系统空间信息
[root@k8s-node1 ~]# df -h /home/
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        79G   74G  2.1G  98% /

接着查看系统资源的监控,具体如下图所示。

数据库

结合如上可以看到磁盘占用空间是97.3%,可用空间是2.1G,当然随着混沌实验的开展,可以持续的增加磁盘空间的占用,直到磁盘占用空间是100%。实验结束后需要销毁实验的场景,销毁的命令具体如下:

#销毁混沌实验场景
[root@k8s-node1 ~]# blade destroy acaf14c05b8f00bf
{"code":200,"success":true,"result":{"target":"disk","action":"fill","flags":{"path":"/home","size":"55000"},"ActionProcessHang":false}}

#查看销毁实验后的磁盘空间
[root@k8s-node1 ~]# df -h /home/
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        79G   20G   56G  27% /

数据库

查看如上信息,可以看到销毁后,磁盘空间回复到一个正常的状态。

那么在如上的实验中,需要思考的是在磁盘写满的情况下需要很快速的触发报警机制,然后来排查到底是什么原因导致磁盘空间写满以及针对情况需要给出具体的技术解决方案,同时也要能够快速的切换到一个正常的服务器继续让产品的服务能够提供服务。这样即使不人为不可控的情况下写满也能够有效的应对这个突发的故障事件,防治这类事故带来的损失和客户对产品的信任度。感谢您的阅读,后续持续更新!

上一篇:MySQL 简单造数
下一篇:最后一页

相关文章

  • 混沌工程之磁盘写满

    混沌工程之磁盘写满, 在上一个文章中详细了介绍了什么是混沌工程以及混沌工程执行的原则,和混沌工程实验中数据库调用延迟,下来详细的介绍另外一个混沌实验,也就是云服务器磁盘被......
  • SQL性能优化技巧,常见优化方法,一文就让你学会

    SQL性能优化技巧,常见优化方法,一文就让你学会,单路排序会将整行所有数据缓存到 sort buffer 中,双路排序只将主键id和排序字段放入到 sort buffer 中排序,在根据排序好的数据,从原来表中根据id查询数据返回给客户端。如何选项单路排序还是多路排序?...

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。