压力测试案例
来源:互联网 发布:知乎欧美乐坛 编辑:程序博客网 时间:2024/05/22 07:50
1.压力测试简介:压力测试是掌握当前系统能力的基本方法,通过压力测试可以很好的把握自己维护系统的能力(能支持的qps和日pv数量),可以对系统有一个估计,让运维工程师更好的把握系统。
2. 压力测试的基本步骤:
(1) 关闭目标机器组的报警
(2)把一部分机器下线,摘vip/dns
(3)观察线上剩余机器的性能:
a). cpu、mem、load
b). 如果web server--->qps rt,尤其是rt,而且rt报警点也根据机器跑的业务和机器配置有关
c). 如果整个架构比较复杂,目标机器组与下游机器关系比较密切,也要观察,比如此组服务器向下游发送数据,而下游服务器又并发给多个服务器发送数据,这样如果下游服 务器收到的数据多,则并发就多,所以这时下游服务器可能就先崩溃了!
(4) 观察到服务器到达极限(性能比较差、timeout比较多),此时就认为是到达系统的临界了,这时记下服务器的QPS,并把摘下的服务器再挂到线上
(5) 开启报警;
(6) 计算此服务器组总的qps和一天的pv量
总qps = 每台的qps * 台数 (不同配置的机器qps数量不同)
3. 压力测试实例
role row 1 row2 row3
webserver testweb[13-24] testweb[25-37] testweb[49-62]
xeng-tanx testxengine[1-2] testxengine[3-4] testxengine[5-6]
测试一下webserver tweb的pv能力
(1) 关闭报警:yssh -h testweb[13-37,49-62] "关闭报警"
也可以界面关闭报警,nagios.....:9999
(2) 生产机器下线,先下一行,观察线上机器的性能
yssh -h testweb[13-24] "hostname;摘vip"
(3) 观察机器的性能:
a). watch -n 1 'tsar -check' 关注 ,rt,qps,cpu,mem,load ----观察5分钟,因为tsar 5分钟提取一次数据
b). 因为tweb与xeng有强关系,所以要观察xeng
xeng7----->kfcstat2 -G all 关注 QMSG DROPMSG
重复(2) (3)的工作,直到线上机器出现报警点!
(4) 记录下此刻的qps 或者记录此时间 到tsar去查询
(5) 把摘下的服务器放到线上
yssh -h testweb[13-24] "hostname;挂在vip"
(6)开启报警
2. 压力测试的基本步骤:
(1) 关闭目标机器组的报警
(2)把一部分机器下线,摘vip/dns
(3)观察线上剩余机器的性能:
a). cpu、mem、load
b). 如果web server--->qps rt,尤其是rt,而且rt报警点也根据机器跑的业务和机器配置有关
c). 如果整个架构比较复杂,目标机器组与下游机器关系比较密切,也要观察,比如此组服务器向下游发送数据,而下游服务器又并发给多个服务器发送数据,这样如果下游服 务器收到的数据多,则并发就多,所以这时下游服务器可能就先崩溃了!
(4) 观察到服务器到达极限(性能比较差、timeout比较多),此时就认为是到达系统的临界了,这时记下服务器的QPS,并把摘下的服务器再挂到线上
(5) 开启报警;
(6) 计算此服务器组总的qps和一天的pv量
总qps = 每台的qps * 台数 (不同配置的机器qps数量不同)
3. 压力测试实例
role row 1 row2 row3
webserver testweb[13-24] testweb[25-37] testweb[49-62]
xeng-tanx testxengine[1-2] testxengine[3-4] testxengine[5-6]
测试一下webserver tweb的pv能力
(1) 关闭报警:yssh -h testweb[13-37,49-62] "关闭报警"
也可以界面关闭报警,nagios.....:9999
(2) 生产机器下线,先下一行,观察线上机器的性能
yssh -h testweb[13-24] "hostname;摘vip"
(3) 观察机器的性能:
a). watch -n 1 'tsar -check' 关注 ,rt,qps,cpu,mem,load ----观察5分钟,因为tsar 5分钟提取一次数据
b). 因为tweb与xeng有强关系,所以要观察xeng
xeng7----->kfcstat2 -G all 关注 QMSG DROPMSG
重复(2) (3)的工作,直到线上机器出现报警点!
(4) 记录下此刻的qps 或者记录此时间 到tsar去查询
(5) 把摘下的服务器放到线上
yssh -h testweb[13-24] "hostname;挂在vip"
(6)开启报警
- 压力测试案例
- 测试即时通讯 压力测试案例【一】
- Nginx应用案例分享:压力测试
- Nginx应用案例分享:压力测试
- Nginx应用案例分享:压力测试
- Nginx应用案例分享:压力测试
- Nginx应用案例分享:压力测试
- JMeter压力测试案例大全 之(http测试和socket测试)
- 压力测试
- 压力测试
- 压力测试
- 压力测试
- 压力测试
- 压力测试
- 压力测试
- 压力测试
- 压力测试
- 压力测试
- 编译DLL时为啥没有生成lib文件
- Http1.0和Http1.1的区别和部分状态码
- JasperReport打印时报错:java.security.AccessControlException: access denied
- iOS UIViewController 对内存警告的处理经验 by bishop
- Android app“版本更新”功能的前后端实现
- 压力测试案例
- Collection接口和Map接口的主要实现类
- Android 方向传感器与磁力计和加速度传感器之间的关系
- 较难的动态规划问题——付款问题,面值任意,可找零
- Service 中启动 Activity
- 对于TabHost中setContent()使用Intent的一点总结
- 2012.4.12(周四)实验课要求
- ios应用UIViewController内存管理
- Eclipse 常用快捷键(开发必备)