LIUNX压力测试01
2018-11-29 本文已影响0人
托尼东
压测是什么,就是评估出系统单位时间内的吞吐量。即是QPS值,这是简单做法用工具就行,压测要想明白整个逻辑,找出瓶原因找出颈点提出优化方案,不是一般的难,需要学习的东西太多了,但如果有兴趣慢慢的啃总会大彻大悟,就如老中医把脉一样,诊断出问题,配置药房调理。有人称压测是一门黑色艺术,有道理的,小白看图画,大牛看画中话。
压测重要性?不经过压测上线后可能就要塌。
有人说会用top命令?那么load average.的三个参数知道什么意思吗?平均负载,记录最近1分钟,5分钟,15分钟的负载情况。但负载就是cpu使用率吗?不是的,负载是cpu正在使用+等待io进程+等待cpu执行程序进程对资源占用的综合值。
压测工具:
1.stress工具,或者它的下一代stress-ng,专门模拟制造压力的工具。
如 stress -c 5 -t 5m(意思是5个进程,占用五个逻辑cpu运算5分钟)。
2.mpstat工具,查看多核CPU系统中进程占用单核比例
mpstat -P ALL 5 5 (间隔5s统计5次数据)。
3. pidstat工具。分析性能瓶颈,cpu,io,mem
pidstat -u 5 5
具体是什么原因需要对系统深入的了解,不断积累。