一次AWS EBS磁盘IO利用率100%的真相

发布时间:2026/7/9 9:19:59

一次AWS EBS磁盘IO利用率100%的真相
了一圈发现确实有一个日志备份(先压缩写入, 再读取通过网络传到S3上去)的 cronjob 正在执行。正当我以为是元凶时仔细一看这 job 的日志量不算大不至于把服务搞趴。但问题又确确实实发生了那个时间点也只有这一个明显的操作。好吧排障的经典套路来了先看基础设施层面有没有瓶颈。 常规指标一切正常登录监控系统Prometheus Grafana先扫了一眼传统三件套CPU不高才 20% 左右。内存也正常50% 左右。网络带宽用了 1Gbps 左右而 EC2 实例的基线带宽是 3Gbps离打满还远着呢。磁盘 IOPSEC2 跑的应用挂载的是 gp3 卷IOPS 基线 3000峰值可以飙到 12000 左右。当时的读写 IOPS 也就 500 多也没达到上限。这数据看着好像没什么问题……那应用为什么会慢等等。有个指标被我忽略了——磁盘 IO 利用率。注意Prometheus 中的node_disk_io_time_seconds或rate()化之后(具体是:instance_device:node_disk_io_time_seconds:rate5m)反映的是磁盘完成 IO 请求所花费的时间占比可以理解为磁盘的 忙碌程度。如果这个值维持在 100%说明磁盘一直是满负荷运转的IO 请求排着队应用能不卡吗。赶紧查了下这个指标好家伙直接 100%这就矛盾了明明 IOPS 和网络带宽都没打满为啥磁盘会一直 100% 忙 隐藏的凶手gp3 卷的吞吐量限制这时候我突然觉得不对劲仔细看了下网络流量和磁盘的指标。网络流量通过node_network_receive_bytes_total计算大约 1Gbps。磁盘吞吐量通过node_disk_bytes_total计算也是大约 1Gbps和网卡流量几乎完全吻合。等等gp3 卷的吞吐量上限是多少AWS 官网写得明明白白gp3 卷的吞吐量单独计价基础的吞吐量是 125 MB/s约 1 Gbps。不像 gp2, 如果你的 IOPS 和吞吐量都超出了基线可以利用积分burst credits但一旦积分耗尽吞吐量就会被硬性限制在 1 Gbps。gp3 卷的吞吐量上限默认就是 125 MB/s约 1 Gbps, burst 不了。除非你提前花钱买额外的吞吐量. 网卡流量 1 Gbps磁盘吞吐量 1Gbps这显然已经达到了 gp3 卷的 1Gbps 吞吐量限制。真相只有一个日志备份 job 产生了大量的磁盘写入/读取瞬间吃光了 gp3 卷的吞吐量积分导致后续所有的 IO 请求都被限速。应用发起的业务请求虽然 IOPS 不高但数据量不小也被堵在了队列里。磁盘 IO 利用率 100%并非 IOPS 不够而是吞吐量被卡住了。这就像是一个快递站gp3 卷的处理速度吞吐量是固定的突然来了一大卡车货日志备份把整条传送带占满了。后面来的一箱箱 VIP 快件业务请求只能等着自然就超时了。️ 如何确认这个猜想为了验证我快速查了以下信息对比网络入流量和磁盘写入量确认两者高度一致都达到了 1Gbps。这说明磁盘写入和网络流量是一路货。确认 gp3 卷的吞吐量配置检查控制台确认该卷的吞吐量配置确实是默认的 125MB/s1Gbps。 这次排查教会了我们什么️ 做得好的地方监控覆盖全面我们部署了 node_exporter采集了磁盘 IO 利用率、IOPS、网络带宽等几乎全部的关键指标没有出现盲区。常规指标都排查了第一时间排查了 CPU、内存、IOPS、带宽这是非常正确的第一反应。数据对比能力强能迅速对比网络流量和磁盘吞吐量发现两者数值吻合这是最关键的一步。 需要改进的地方对监控指标理解不够深只关注了 IOPS 和 带宽 是否打满而忽视了IO 利用率这个关键指标。它才是反映应用是否在排队等待 IO的望远镜。对 AWS 卷类型特性不熟虽然最后发现是 gp3 限速但排查过程中对 gp3/gp2 等不同卷类型的IOPS/吞吐量/积分机制缺乏系统了解。当时是 gp3真真切切被它坑了。 所以一个卷性能速查表是多么重要。排查流程不够完整排查时应该在常规指标正常后就立刻转向磁盘 IO 队列深度instance_device:node_disk_io_time_weighted_seconds:rate5m这是判断 IO 是否真的 拥堵 的核心指标而不是只看利用率。 写在最后一份实用的 EBS 性能排查清单这次 Case 让我意识到很多云原生 云计算的坑都是对底层基础设施的一知半解导致的。以后排查类似问题建议按以下顺序走看现象应用慢、超时。扫硬件CPU、内存、IOPS、带宽。⚠️ 如果这些指标都正常立刻进入第三步。看 IO 队列检查instance_device:node_disk_io_time_weighted_seconds:rate5m指标判断是否有 IO 拥堵。如果 IO 队列高但 IOPS 不高大概率是吞吐量或 IO 模型问题。对比流量查看网卡流量和磁盘写入/读取吞吐量看它们是否匹配。验证假设确认是 EBS 限速根据EBS类型判断是查BurstBalance指标, 还是查 IOPS 和 吞吐量等指标。确认是应用 IO 模型问题分析具体是哪个文件的读写导致 IO 高如/var/log的日志。调整配置EBS 限速升级卷类型如 gp3 → io2或调整吞吐量基线。应用问题优化日志输出如异步、批量、减少日志级别调整 cronjob 的执行周期或错峰, 日志备份限速等。对云服务的更多思考经历了这次问题, 我专门查找了相关的资料, 发现云服务的限制不止这些.云服务虽带来弹性与可扩展性但网络节流带宽限制常被忽视是导致应用响应慢、卡顿的重要原因。即便CPU、内存等指标正常网络节流仍会通过丢包、重传大幅增加延迟引发服务中断、性能不稳定甚至造成数百万美元收入损失。核心问题云服务商AWS、Azure、GCP等根据实例大小设定带宽基线超出后触发自动节流如AWS的突发积分耗尽后降速。节流规则复杂、不透明传统监控如仅测RTT无法有效识别NTP精度不足PTP成本高。常见场景与解决方案持续高利用率升级实例、负载分散、智能缓存。微突发Microburst应用级限速、流量整形、高粒度监控。未来应对策略实施实时单向延迟监控。架构设计考虑弹性容忍带宽限制。平衡实例大小与网络需求避免过度配置。建立性能基线主动测试。核心转变从反应式扩缩容转向主动自动化延迟自愈将网络节流管理视为业务必需而非仅IT问题。

相关新闻

全球首个地层学AI大模型:用AI重构地球46亿年演化史

全球首个地层学AI大模型:用AI重构地球46亿年演化史

2026/7/9 9:19:59

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这次我们来看一个在地质学和AI交叉领域具有里程碑意义的项目——全球首个地层学AI大模型。这个由中国科研团队开发的创新工具&#xf…

音频自动分割神器:5分钟学会用Audio Slicer智能剪辑音频

音频自动分割神器:5分钟学会用Audio Slicer智能剪辑音频

2026/7/9 9:09:59

音频自动分割神器:5分钟学会用Audio Slicer智能剪辑音频 【免费下载链接】audio-slicer A simple GUI application that slices audio with silence detection 项目地址: https://gitcode.com/gh_mirrors/aud/audio-slicer 还在为手动剪辑音频而烦恼吗&#…

突破百度网盘限速!Python直链解析工具让你实现满速下载

突破百度网盘限速!Python直链解析工具让你实现满速下载

2026/7/9 9:09:59

突破百度网盘限速!Python直链解析工具让你实现满速下载 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的龟速下载而烦恼吗?每天看着几十…

数字电路信号上拉与下拉技术详解

数字电路信号上拉与下拉技术详解

2026/7/9 10:40:02

1. 信号上拉与下拉的基础原理在数字电路设计中,信号的上拉(Pull-up)和下拉(Pull-down)是两种基本的信号处理技术。它们通过在信号线上添加电阻连接到电源(VCC)或地(GND)&…

算法精英赛-渡众空地协同侦排赛+智能体对抗赛-校园宣讲会·清华大学站:智青春·算未来

算法精英赛-渡众空地协同侦排赛+智能体对抗赛-校园宣讲会·清华大学站:智青春·算未来

2026/7/9 10:40:02

赛事新闻|AIC算法大赛校园宣讲会在清华大学成功举办校园宣讲会清华大学站——智青春算未来——全球校园人工智能算法精英大赛“人工智能是年轻的事业,也是年轻人的事业”。为进一步激发广大师生人工智能创新创业热情,7月1日下午,全球校园人工…

彻底搞懂 Nginx:从零基础到手操反向代理与性能优化

彻底搞懂 Nginx:从零基础到手操反向代理与性能优化

2026/7/9 10:40:02

彻底搞懂 Nginx:从零基础到手操反向代理与性能优化 在当今的互联网世界中,无论是大厂的百万级并发流量,还是你刚写完的个人前端、后端 practice 项目,背后几乎都有同一个默默无闻的“交通指挥官”在支撑,它就是 Nginx&…

Midea AC LAN终极指南:实现智能家居本地控制的最佳方案

Midea AC LAN终极指南:实现智能家居本地控制的最佳方案

2026/7/9 10:40:02

Midea AC LAN终极指南:实现智能家居本地控制的最佳方案 【免费下载链接】midea_ac_lan Auto-configure and then control your Midea M-Smart devices (Air conditioner, Fan, Water heater, Washer, etc) via local area network. 项目地址: https://gitcode.com…

ASTM A923 C法在双相不锈钢耐蚀评价中的技术逻辑

ASTM A923 C法在双相不锈钢耐蚀评价中的技术逻辑

2026/7/9 10:40:02

ASTM A923 Test Method C—Ferric Chloride Corrosion Test for Classification of Structures of Duplex Stainless Steels,是双相不锈钢金属间有害相检测中的 C 法。该方法通过三氯化铁腐蚀试验,对双相不锈钢组织状态进行分类评价,核心目的…

KKManager终极指南:告别模组管理混乱,轻松掌控Illusion游戏世界

KKManager终极指南:告别模组管理混乱,轻松掌控Illusion游戏世界

2026/7/9 10:30:02

KKManager终极指南:告别模组管理混乱,轻松掌控Illusion游戏世界 【免费下载链接】KKManager Mod, plugin and card manager for games by Illusion that use BepInEx 项目地址: https://gitcode.com/gh_mirrors/kk/KKManager 你是否曾经因为模组冲…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/8 0:44:47

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/8 6:29:42

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/8 14:04:34

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

平价正宗重庆火锅实测|理性避坑选型指南

平价正宗重庆火锅实测|理性避坑选型指南

2026/7/9 0:09:12

一、引言:重庆火锅消费现存痛点当下大众平价川渝火锅赛道竞争白热化,普通消费者就餐普遍面临三大选型难题:一是口味同质化严重,大量门店采用预制锅底、半成品食材,打着重庆老火锅旗号弱化牛油本味,麻辣口感…

AcFunDown:打破A站视频离线观看壁垒的终极解决方案

AcFunDown:打破A站视频离线观看壁垒的终极解决方案

2026/7/9 0:09:12

AcFunDown:打破A站视频离线观看壁垒的终极解决方案 【免费下载链接】AcFunDown 包含PC端UI界面的A站 视频下载器。支持收藏夹、UP主视频批量下载 😳仅供交流学习使用喔 项目地址: https://gitcode.com/gh_mirrors/ac/AcFunDown 想象一下这样的场景…

【复现】面向新能源消纳能力评估的年负荷序列建模及场景生成方法(Matlab代码实现)

【复现】面向新能源消纳能力评估的年负荷序列建模及场景生成方法(Matlab代码实现)

2026/7/9 0:09:12

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 &#x1f381…