服务公告

服务公告 > 技术教程 > 用 stress 做压力验证:新机验收的极限测试

用 stress 做压力验证:新机验收的极限测试

发布时间:2026-07-13 14:17
## 适用场景 新开的机器标称配置与实际表现是否相符,业务高峰来临前系统能不能扛住,上线前的压力验证给这两个问题以数据回答。用 stress-ng 这类加压工具分别对 CPU、内存、磁盘施压,观察系统的稳定性、降频表现与资源上限,验收记录留档备查。顺云云服务器与裸金属开机后跑一轮,心里才有底。 ## 步骤清单 分项加压是标准做法。CPU 压测给每个核各压一个计算线程,看能否长时间跑满而不掉频;内存压测分配并反复读写指定总量,观察是否出现 OOM 终止;磁盘压测用临时文件持续写删,观察延迟与错误。 ``` stress-ng --cpu 4 --timeout 300s --metrics stress-ng --vm 2 --vm-bytes 70% --timeout 120s stress-ng --hdd 2 --hdd-bytes 20% --timeout 300s stress-ng --io 4 --timeout 120s ``` 加压时长按业务形态定,验收级测试建议每项不少于五分钟,长稳抽测按小时计。 ## 验证方法 加压同时另开会话观察:vmstat 看 CPU 与等待列,dmesg 盯内存不足与 IO 错误的内核消息,监控面板确认曲线与标称一致。结束后检查有无进程被杀、有无错误日志,全部干净才算通过。结果记录包含机型、参数、时长、观测结论四项,归档进机器台账。 ## 注意事项 压测要在空机器或可容忍干扰的时段执行,生产机上加压等于自己制造故障。内存压测量要给系统留出余量,直接压满必然触发 OOM,这不代表机器有问题。磁盘测试注意临时文件清理,避免压测残留把盘占满。 验收记录之外,压力测试还有两个进阶用法。一是对比测试:同规格的新旧机器、虚拟与物理、升级前后的内核,同一套参数跑出的数据可以直接对比,环境差异量化成数字。二是容量标定:逐步加大压力找到性能拐点,记下拐点对应的并发或速率,这个数字是容量规划的真实依据,比经验估值可靠得多。 混合压力是更贴近真实的形态:CPU、内存、磁盘、网络按业务比例同时施压,单独分项都合格的机器,混合负载下可能提前暴露资源竞争。压测报告里注明各项参数与环境快照,半年后回头再看,才知道当时的结论在什么条件下成立。