背景
内存溢出问题和磁盘 IO 问题是两种常见的服务频发问题,往往导致服务响应降低甚至服务不可用问题。
演练实施
演练准备
准备一台安装 TAT 自动化助手的 CVM 实例。
演练步骤
步骤1:创建演练
1. 登录 云顾问 > 混沌演练控制台,进入演练管理页面,单击新建演练。
2. 单击跳过,新建空白演练。填写演练信息,选择演练目标 CVM 实例。
![](https://qcloudimg.tencent-cloud.cn/image/document/bda2e941e9210ac23e28f8733e72b5b2.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/bda2e941e9210ac23e28f8733e72b5b2.png)
步骤2:添加动作
1. 添加内存 OOM 动作并填写相应参数字段。
![](https://qcloudimg.tencent-cloud.cn/image/document/d18c4b394eb72e0d4b4c925e5319e1b2.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/d18c4b394eb72e0d4b4c925e5319e1b2.png)
2. 添加磁盘 IO 负载动作并填写相应参数字段。
![](https://qcloudimg.tencent-cloud.cn/image/document/9e6cb29401630d4faa5a4548f478a2ea.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/9e6cb29401630d4faa5a4548f478a2ea.png)
步骤3:执行演练动作
单击执行演练,完成身份验证后执行故障动作,通过腾讯云可观测平台(实例详情 > 监控)或者监控命令实时观察实例指标。
结果观测
通过腾讯云可观测平台观察实例内存指标,出现数据丢失,属于内存溢出后无法反馈,符合预期。
![](https://qcloudimg.tencent-cloud.cn/image/document/33613955816f8a8f5e33573d5d4bb4fa.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/33613955816f8a8f5e33573d5d4bb4fa.png)
通过 vmstat 命令观察 IO 读写压力。
![](https://qcloudimg.tencent-cloud.cn/image/document/3de4e7590a56a2550dc2d53050f24169.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/3de4e7590a56a2550dc2d53050f24169.png)