日期:2012-03-23 15:30:00 来源:本站整理
Nginx利用案例分享:压力测试[服务器安全]
本文“Nginx利用案例分享:压力测试[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在运维工作中,压力测试是一项非常重要的工作.比方在一个网站上线之前,能承受多大拜候量、在大拜候量情形下性能怎样,这些数据指标好坏将会直接影响用户体验.
但是,在压力测试中存在一个共性,那就是压力测试的后果与实际负载后果不会完好相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标 相同.面对这些问题,我们只能尽大概去千方百计去模拟.所以,压力测试非常有必要,有了这些数据,我们就可以对自己做保护的平台做到心中有数.
目前较为常见的网站压力测试工具有webbench、ab(apache bench)、tcpcopy、loadrunner
软件名称
|
简介
|
优缺陷
|
webbench
|
由Lionbridge公司开辟,主要测试每秒钟恳求数和每秒钟数据传输量,同时支持静态、动态、SSL
|
布置简单,静动态都可测试.实用于小型网站压力测试(单例最多可模拟3万并发)
|
ab(apache bench)
|
Apache自带的压力测试工具,主要功效用于测试网站每秒钟处理恳求个数
|
多见用于静态压力测试,功效较弱,非专业压力测试工具
|
tcpcopy
|
基于底层利用恳求复制,可转发各种在线恳求到测试服务器,具有分布式压力测试功效,所测试数据与实际生产数据较为接近
|
后起之秀,主要用于中大型压力测试,全部基于 tcp的packets都可测试 |
loadrunner
|
压力测试界的泰斗,可以成立虚拟用户,可以模拟用户真实拜候流程从而录制成脚本,其测试后果也最为逼真
|
模拟最为逼真,并可举行独立的单元测试,但是布置配置较为复杂,需求专业人员才可以.
|
下面,笔者就以webbench为例,来说授一下网站在上线之前压力测试是若何做的.
安装webbench
#wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz #tar zxvf webbench-1.5.tar.gz #cd webbench-1.5 #make && make install
举行压力测试
并发200时
# webbench -c 200 -t 60 http://blog.luwenju.com/index.php
参数注释:-c为并发数,-t为时间(秒)
Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Benchmarking: GET http://blog.luwenju.com/index.php 200 clients, running 60 sec. Speed=1454 pages/min, 2153340 bytes/sec. Requests: 1454 susceed, 0 failed.
当并发200时,网站拜候速度正常
并发800时
#webbench -c 800 -t 60 http://blog.luwenju.com/index.php Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Benchmarking: GET http://blog.luwenju.com/index.php 800 clients, running 60 sec. Speed=1194 pages/min, 2057881 bytes/sec. Requests: 1185 susceed, 9 failed.
当并发衔接为800时,网站拜候速度稍慢
并发1600时
#webbench -c 1600 -t 60 http://blog.luwenju.com/index.php Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Benchmarking: GET http://blog.luwenju.com/index.php 1600 clients, running 60 sec. Speed=1256 pages/min, 1983506 bytes/sec. Requests: 1183 susceed, 73 failed.
当并发衔接为1600时,网站拜候速度便非常慢了
并发2000时
#webbench -c 2000 -t 60 http://blog.luwenju.com/index.php Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Benchmarking: GET http://blog.luwenju.com/index.php 2000 clients, running 60 sec. Speed=2154 pages/min, 1968292 bytes/sec. Requests: 2076 susceed, 78 failed.
当并发2000时,网站便呈现“502 Bad Gateway”,由此可见web服务器已无法再处理用户拜候恳求
总结:
1、压力测试工作应当放到产品上线之前,而不是上线今后
2、测试时尽大概跨公网举行,而不是内网
3、测试时并发该当由小渐渐加大,比方并发100时察看一下网站负载是多少、翻开能否流程,并发200时又是多少、网站翻开迟钝时并发是多少、网站打不开时并发又是多少
4、 应尽大概举行单元测试,如B2C网站可以侧重测试购物车、奉行页面等,因为这些页面占整个网站拜候量比重较大
以上是“Nginx利用案例分享:压力测试[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论