使用apache的ab进行简单测试

moyazheng 2011-09-21

最近在看web性能优化一块

把所学记录一下

先讲下几个概念

1吞吐率:是指使用单位时间内计算机的处理请求来描述其并发处理能力

2.1个用户请求1000次和100个用户请求10次的区别

1个用户会使服务器的网卡缓冲区有来之该用户的1个请求

100个用户会使服务器的网卡缓冲区有100个客户的等待处理请求,所以两者是不一样的效果

3apache里提供的ab程序使用时几个重要的参数

a.Requestspersecond就是刚才所讲的吞吐率

b.Timeperrequest:用户平均等待时间.可以计算为吞吐率的倒数

c.Timeperrequest(acrossallconcurrentrequests):服务器平均请求处理时间

接下来我们就使用ab.exe来做一些简单的测试

首先进入apache的bin目录,运行ab.exe

运行方法:ab-n1000-c100http://localhost/text.php

说明:

-n1000是指总请求数为1000

-c100是指并发用户数量为100个

http://localhost/text.php是测试的URL

随着并发数量的提升,到达服务器的某个节点后,也就是服务器最佳承受值后,吞吐率会急剧下降包括用户的等待时间也会急剧上升,大家可以尝试下

相关推荐

secondid / 0评论 2010-08-16