日期:2012-04-01 01:31:00  来源:本站整理

Nginx利用webbench举行压力测试[服务器安全]

赞助商链接



  本文“Nginx利用webbench举行压力测试[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  在运维工作中,压力测试是一项非常重要的工作.比方在一个网站上线之前,能承受多大拜候量、在大拜候量情形下性能怎样,这些数据指标好坏将会直接影响用户体验.

  但是,在压力测试中存在一个共性,那就是压力测试的后果与实际负载后果不会完好相同,就算压力测试工作做的再好,也不能保证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://down.chinaz.com/index.php

  参数注释:-c为并发数,-t为时间(秒)

  Webbench - Simple Web Benchmark 1.5

  Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

  Benchmarking: GET http://down.chinaz.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://down.chinaz.com/index.php

  Webbench - Simple Web Benchmark 1.5

  Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

  Benchmarking: GET http://down.chinaz.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://down.chinaz.com/index.php

  Webbench - Simple Web Benchmark 1.5

  Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

  Benchmarking: GET http://down.chinaz.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://down.chinaz.com/index.php

  Webbench - Simple Web Benchmark 1.5

  Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

  Benchmarking: GET http://down.chinaz.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利用webbench举行压力测试[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • nginx后端安康监测
  • 织梦CMS安装利用教程 Win+Nginx+PHP+MySQL环境搭建
  • CentOS 下 Nginx + Keepalived 配置高可用Web站点
  • nginx服务器的安装和配置的办法介绍
  • CentOS6 yum搭建Linux+Nginx+PHP+MYSQL(LNMP)
  • 利用Nginx后如安在web利用中获得用户ip及原理注释
  • CentOS 6.2 安装Nginx并设置为开机服务
  • Nginx配置禁止通过IP拜候
  • Nginx + PHP 5.2.17(FastCGI) 502 Bad Gateway错误
  • nginx躲藏版本号
  • ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解
  • Nginx做web服务器linux内核参数优化
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .