linux cpu占用率如何看
352
2022-10-31
压测简述
1. 概念
压力测试是评价系统稳定性的一种方法,通过模拟真实用户行为,主要检测系统并发持续承受能力和响应质量,目的是考察性能极限和发现隐患。
2. 评价指标
2.1. 并发性能
QPS,每秒请求处理量,req/sec;
TPS,每秒处理事务数,tran/sec,一个事务包括一/多个请求;
请求成功数,一次压测中请求成功的数量;
请求失败数,一次压测中请求失败的数量;
错误/异常率,请求成功的数量与请求失败数量的比率;
最大响应时间,一次压测中从发出请求到接收完响应的最大时间;
最小响应时间,一次压测中从发出请求到接收完响应的最小时间;
平均响应时间,一次压测中从发出请求到接收完响应的平均时间;
响应标准偏差,一次压测中从发出请求到接收完响应的时间标准偏差,反映稳定性;
接收数据速率,每秒响应接收的数据量,MB/sec;
发送数据速率,每秒请求发送的数据量,MB/sec。
2.2. 资源占用
cpu使用率,分用户态、系统态;
内存使用率,包括物理内存、虚拟内存,防范内存泄漏;
磁盘负载,包括iops和读写速率;
网卡负载,包括进出流量,包量;
文件描述符打开数,防范资源不回收。
2.3. 访问指标
PV,页面浏览量Page View,用户每打开一次页面,记1个PV;
UV,网站独立访客量 Unique Visitor,1天内访问的相同访客只记1个。
3. 常用工具
3.1. go-stress-testing
go实现,协程并发,支持-c 100 -n 100 -u -c 100 -n 100 -u ws://127.0.0.1:8089/acc
go run main.go -c 300 -n 1000 -u grpc://127.0.0.1:8099 -data world
-c并发量,-n单并发请求数;
-d true开启调试;-总PV数*80% ) / ( 每天的秒数*20% )。
4.2. linux性能优化
文件描述符限制,ulimit -n查看,修改vi /etc/security/limits.conf
* soft nofile 1040000
* hard nofile 1040000
* soft nproc 65535
* hard nproc 65535
* soft core unlimited
* hard core unlimited
端口范围限制,压测客户端只能使用1024-65535端口,故单ip下并发请求最大量约6w,修改vi /etc/sysctl.conf
net.ipv4.ip_local_port_range = 1024 65000
5. 参考资料
go实现的压测工具
Jmeter分布式压测和监控实践
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~