使用apache的ab进行简单测试

最近在看web性能优化一块
把所学记录一下

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

2. 1个用户请求1000次 和 100个用户请求10次的区别
1个用户会使服务器的网卡缓冲区有来之该用户的1个请求
100个用户会使服务器的网卡缓冲区有100个客户的等待处理请求,所以两者是不一样的效果

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

a.Requests per second 就是刚才所讲的吞吐率

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

c.Time per request (across all concurrent requests):服务器平均请求处理时间

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

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

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

说明:
-n1000 是指总请求数为1000

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

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


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

猜你喜欢

转载自sunwei-07.iteye.com/blog/1177289