威尼斯登录首页网站性能压力测试是性能调优过程中必不可少的一环,如果你的服务器不是Apache
分类:威尼斯登录首页

服务器负荷太大而影响程序效能也是很广阔的,我们需求对此举行测验。这里本人以当下最常用的Apache服务器为例。 Apache服务器自带有一个叫AB(ApacheBenchState of Qatar的工具,在bin目录下。使用这些轻便的工具大家能够对服务器进行负载测验,看看在重负载之下服务器的表现怎样。ApacheBench 能够针对有个别特定的 U奥迪Q7L 仿真出一连的一道诉求,相同的时候还是能够仿真出同时间点数个相近的一齐央浼,由此利用 ApacheBench 可扶助大家在网址开垦时期仿真实际上线只怕的情景,利用虚假出来的数码作为调节服务器设定或程序的基于。 在命令行下输出:

背景:网址质量压力测量试验是性质调优进度中必备的一环。服务器负荷太大而影响程序作用是特别不以为意的业务,贰个网址毕竟能够承担多大的客商访谈量平时是我们最关心的难点。因而,唯有让服务器处在高压状态下技术当真反映出各类环节所暴光的难点。Apache中有个自带的,名称叫ab的顺序,能够对Apache或其余品类的服务器进行网址访问压力测量试验。

./ab -n number_of_total_requests -c number_of_simultaneous_requests _web_server/your_php_app.php 例如:

一、AB工具介绍:

./ab -n 1000 -c 50 AB将同一时间向发出肆十六个冒出须求,共发生1000次。 测验结果将可能是这样的:

AB(ApacheBench卡塔尔(قطر‎ 是 Apache 自带的超文本传输合同 (HTTP卡塔尔网址质量压力测量检验工具。

Server Software: Apache/2.0.16Server Hostname: localhostServer Port: 80Document Path: /myapp.phpDocument Length: 1311 bytesConcurrency Level: 50Time taken for tests: 8.794 secondsComplete requests: 1000Failed requests: 0Total transferred: 1754000 bytesHTML transferred: 1311000 bytesRequests per second: 113.71Transfer rate: 199.45 kb/s receivedConnection 提姆es (ms卡塔尔(قطر‎min avg maxConnect: 0 0 5Processing: 111 427 550Total: 111 427 555 myapp.php每分钟能够拍卖的要求数为113.柒十一个。将需要数扩展,看看服务器能还是不能够管理更加大的下压力。你也亟需调弄收拾Apache的MaxClients,ThreadsPerChild,MaxThreadsPerChild等参数,基于你的中的MPM模块接纳。 借使你想获得更详尽的音讯,请到上查看一些越来越深切的文书档案,富含模块和第三方的升高作用的工具。纠正后,要重启Apache服务器,然后再用AB测量试验。你会看见每秒乞求数增添或收缩。 记下每趟的参数,最终选项最棒频率的这种配置。 要提出的是,除了AB,还会有超多美丽的服务器品质测验软件。另外,借让你的服务器不是Apache,请自行检索测验方法。

原理:ab命令会创设多少个冒出国访问谈线程,模拟多少个采访者同时对某一UWranglerL地址实行拜见。它的测验对象是基于UENVISIONL的,因而,它不仅可以用来测验apache的负载压力,也得以测量检验nginx、lighthttp、tomcat、IIS等此外Web服务器的压力。

ab命令对产生负载的Computer供给相当的低,既不会占有极高CPU,也不会占用超多内部存款和储蓄器,但却会给目的服务器产生庞大的载荷,其规律相通CC攻击。本身测量试验使用也须在意,不然一遍上太多的负荷,或许招致指标服务器因财富耗完,严重时居然产生死机。

二、AB工具的得到:

1、工具是 Apache 自带的工具,安装了 Apache Http Server , 在 apache 的 Bin 目录下有 ab.exe 程序。

2、假使不想安装Apache 工具,可直接上网单独下载ab.exe

三、AB常用参数的牵线:

-n :总共的呼吁推行数,缺省是1;

-c: 并发数,缺省是1;

-t:测验所实行的总时间,秒为单位,缺省50000s

-p:POST时的数据文件

-w: 以HTML表的格式输出结果

-i: 执行HEAD请求,而不是GET

四、AB工具的采行:

在cmd界面步入ab工具的目录,然后调用ab命令,编写测试用例命令:

威尼斯登录首页 1

一声令下解释:

-n1000   实行央浼数为1000个

-c100      并发客商数为九十七个

http://192.168.2.161:18080/ATS5S_CW/     测试URL地址

>>d:test.txt    将结果输出到d盘的test文件中

五、AB测验结果质量指标解析:

测验结果再次来到如下:

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 192.168.2.161 (be patient)

Server Software:       
Server Hostname:        192.168.2.161 //域名   
Server Port:            18080//端口

Document Path:          /ATS5S_CW/ //请求的URL

Document Length:        5738 bytes//央浼的文书档案大小

Concurrency Level:      100 //并发客商数
Time taken for tests:   2.923 seconds   //测量试验时间
Complete requests:      1000 //总的央求数
Failed requests:        0   // 退步的呼吁数
Write errors:           0   // 发送时战败的次数
Total transferred:      5941000 bytes  //字节数,包含http头信息
HTML transferred:       5738000 bytes  //字节数,实际页面传输的字节
Requests per second:    342.13 [#/sec] (mean卡塔尔国 //平均每秒的号令数,也正是LHuracán 中的每秒事务数,相当于吞吐量

Time per request:       292.290 [ms] (mean卡塔尔  //平均响合时间,相当于 L昂Cora 中的 平均事务响合时间
Time per request:       2.923 [ms] (mean, across all concurrent requestsState of Qatar  //平均管理时间,平均响应求时间除以并发数
Transfer rate:          1984.93 [Kbytes/sec] received  //传输速率,平均每秒的流量

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    3   1.5      3       7                                        //socket发出必要到建构连接所花的时间四分之二的伸手在289ms内再次来到
Processing:     6  274  51.8    286     323                          //连接营造后,直到http全体接到所用的年月
Waiting:        4  144  82.4    140     313                            //发送http完后,到选拔第二个byte所等待的时光
Total:          7  277  51.8    289     325                                 //conn+processing的时间

Percentage of the requests served within a certain time (ms)
  四分之二    289               //二分一的号令在289ms内回到
  66%    296
  75%    300
  80%    302
  90%    307
  95%    311
  98%    316
  99%    320
100%    325 (longest request)

注重指标解释:

Requests per second:  平均每秒的央浼数,即吞吐量,数值越大,服务端质量越好

威尼斯登录首页,Time per request:  平均响合时间,数值越小,服务端品质越好

Transfer rate: 传输速率,能够扶植废除是或不是存在互联网流量过大招致响合时间延长的难点

 

六,AB工具使用晋级

1、发送post数据,须求安装-p和-T参数,如下

ab -n 1 -p post.txt  -T ‘application/x-www-form-urlencoded’

本文由威尼斯在线注册平台发布于威尼斯登录首页,转载请注明出处:威尼斯登录首页网站性能压力测试是性能调优过程中必不可少的一环,如果你的服务器不是Apache

上一篇:Php+SqlServer完毕分页突显 下一篇:【威尼斯登录首页】2. 设置 PHP解压文件到 C
猜你喜欢
热门排行
精彩图文