ab测试网站吞吐率介绍

吞吐率介绍

何为吞吐率,解释下,就是在单位时间内服务器处理的请求数,这也许是我们衡量一个WEB站点很重要的一个指标,当10个用户同时发起100请求和1 个用户 同时向服务器发起1000个请求,我们的效果是不是一样呢,这里有个概念要说明一下,连续请求的意思是一个用户的请求通过服务器并返回进行下一次请求这个 过程成为连续的请求,当我们10个用户发起100个请求的时候,每个用户的请求都会阻塞在缓冲区内,等待下一个请求的返回,所以显然两种方式的操作对站点 的影响是完全不同的,下面我们利用APACHE自带的性能测试工具AB来测试我们的吞吐率,在linux环境下输入(自己打到自己APACHE的安装目 录),
[email protected]:/usr/ali/apache2/bin$  ab -n1000 -c10 http://cn.my.alibaba.com:12608/index.htm 
得到如下结果
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking cn.my.alibaba.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests

Server Software:

Apache/2.0.59
Server Hostname:        cn.my.alibaba.com
Server Port:            12608

Document Path:          /index.htm
Document Length:        0 bytes

Concurrency Level:      10
Time taken for tests:   8.636 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Non-2xx responses:      1000
Total transferred:      1023000 bytes
HTML transferred:       0 bytes
Requests per second:    115.79 [#/sec] (mean) 
Time per request:       86.364 [ms] (mean)
Time per request:       8.636 [ms] (mean, across all concurrent requests)
Transfer rate:          115.68 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   3.1      0      36
Processing:     8   85 282.2     27    3242
Waiting:        8   85 281.6     27    3242
Total:          8   86 282.5     28    3242

Percentage of the requests served within a certain time (ms)
  50%     28
  66%     49
  75%     64
  80%     77
  90%    132
  95%    289
  98%    513
  99%   1370
100%   3242 (longest request)

-n1000表示1000个请求,-c10表示10个用户,下面来解释下几个重要的结果指标
Request per request:这就是我们重点关注的吞吐率,他等于 Complete requests/Time taken for tests
Time per request:用户平均等待的时间,他等于Time taken for/(Complete requests/Concurrency Level)
Time per requestmean, across all concurrent requests)服务器平均处理请求的时间,他等于
Time taken for /Complete requests
这就是一些重要的指标
当我们换成1个用户10个请求的时候,他的吞吐量会增加(由于篇幅原因就不打印出数据了),但是当我们为10个用户,10000个请求的时候吞吐率就会下 降,这说明了一个问题,当我们到达一个临界点的时候,是我们吞吐量最高的时候,当请求和用户数再增加的时候可能吞吐量就会下降,打个比方我们跑步的时候跑 20米一点不觉得累,跑30米也不会觉得累,当你跑到100米的时候感觉正好不累也不轻松,但是当你超过100米的时候,你就会感觉喘气,那100米就是 一个临界点,服务器处理的能力也类似于这个,但是光是我们掌握到最佳并发策略的web服务器的使用,我们就能应对各种各样的并发用户请求,答案显然不是,

刚刚的测试,首页吞吐率,见下图的 Request per second

这个值虽然没有代表意义,只是热点页面的优化,但性能仍然是惊人的
2509*60*60*12=108388800 (一天12小时,应付单台机器一亿多pv)
2509*60*60*8=72259200 (少一点,算8小时,应付七千多万pv)
2509*60*60*2=18064800 (按高峰期来算,一般情况算四分之一,应付1800万pv)

时间: 2024-10-10 04:52:57

ab测试网站吞吐率介绍的相关文章

PHP 使用Apache 中的ab 测试网站的压力性能

打开Apache服务器的安装路径(我用的是 WampServer),在bin目录中有一个ab.exe的可执行程序,它就是要介绍的压力测试工具. 在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序.注意直接双击无法正确运行. d:(回车/进入D盘) cd wamp\bin\apache\Apache2.4.4\bin(回车/进入 bin目录) ab(回车/) 如果看到下列一些帮助信息就说明成功启动ab     开始启动ab 压力测试 ab -n 5000 -c 20

PHP使用Apache中的ab测试网站的压力性能及mpm介绍

打开Apache安装的bin目录 shift+鼠标右键 复制粘贴以下代码->回车 ab -n 1000 -c 100 http://localhost/test.php 上例表示总共访问http://localhost/test.php这个脚本1000次,100并发(模拟100个用户同时访问). Server Software: Apache/2.4.4 #apache版本号 Server Hostname: localhost Server Port: 80 Document Path: /t

PHP使用Apache中的ab测试网站的压力性能

打开Apache服务器的安装路径(我用的是 WampServer),在bin目录中有一个ab.exe的可执行程序,它就是要介绍的压力测试工具. 在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序.注意直接双击无法正确运行. d:(回车/进入D盘) cd wamp\bin\apache\Apache2.4.4\bin(回车/进入 bin目录) ab(回车/) 如果看到下列一些帮助信息就说明成功启动ab     开始启动ab 压力测试 ab -n 5000 -c 20

php网站优化-(ab测试)

前沿 最近要熟悉一下网站优化,包括前端优化,后端优化,涉及到的细节Opcode,Xdebuge等,都会浅浅的了解一下. 安装 ab是Apache的自带的工具,如果是window安装的,找到Apache的bin目录,在系统全局变量中添加Path,然后就可以使用ab了 ab的基本参数 -c 并发的请求数 -n 要执行的请求总数 -k 启用keep-alive功能(开启的话,请求会快一些) -H 一个使用冒号分隔的head报文头的附加信息 -t 执行这次测试所用的时间 ab基本语法 ab -c 5 -

网站压力测试工具 Webbench简单介绍

Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.Webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量.Webbench不但具有对静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力.并且还支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试. 1.WebBench安装:wget http://www.ha97.com/code/webbench-1.5.tar.gztar

WLAN吞吐率测试

预置条件: 1)PC机安装iperf软件: 2)测试设备安装iperf的APK: 3)测试设备与PC电脑连接同一个WIFI,确保连接的WIFI只有测试设备和PC两个设备(若 有其他设备连接,会影响测试数据): 4)测试开始前,确认最优的线程数(WLAN吞吐率测试是已TCP测试为准,开多个线程可以 提升吞吐率,至于要开几个线程需要测试前先根据测试设备进程尝试确认,默认情况下 我们一般开5个线程就够了) 确认线程数: TCP单线程测试三次:(三次结果:17.1.16.9.19.2) 服务器端使用命令

Apache ab测试工具使用方法(无参、get传参、post传参)(转)

转自Apache ab测试工具使用方法(无参.get传参.post传参) Ab测试工具是apache自带的测试工具,具有简单易上手的特性,下面我总结一下我的使用方法,首先去官方下载apache程序包,我下的最新版本apache2.4.23,下载地址http://httpd.apache.org/download.cgi 我下载的windows版本,解压后放到某一目录即可. 1.呼出控制台 可以使用系统自带cmd或者Xshell工具均可 2.进入apache下的bin目录ab.exe就在此处 3.

Apache ab测试工具使用方法(无参、get传参、post传参)

Ab测试工具是apache自带的测试工具,具有简单易上手的特性,下面我总结一下我的使用方法,首先去官方下载apache程序包,我下的最新版本apache2.4.23,下载地址http://httpd.apache.org/download.cgi 我下载的windows版本,解压后放到某一目录即可. 1.呼出控制台 可以使用系统自带cmd或者Xshell工具均可 2.进入apache下的bin目录ab.exe就在此处 3.使用方法 直接在此目录下输入ab回车就会罗列出使用帮助 使用方式:ab [

吞吐率、吞吐量、TPS、性能测试

内容参考: 构建高性能WEB站点.pdf 一.吞吐率 我们一般使用单位时间内服务器处理的请求数来描述其并发处理能力.称之为吞吐率(Throughput),单位是 "req/s".吞吐率特指Web服务器单位时间内处理的请求数. 比如Apache 的 mod_status 模块提供的如下统计 另一种描述,吞吐率是,单位时间内网络上传输的数据量,也可以指单位时间内处理客户请求数量.它是衡量网络性能的重要指标.通常情况下,吞吐率"字节数/秒"来衡量.当然你也可以用"