最近在看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
随着并发数量的提升,到达服务器的某个节点后,也就是服务器最佳承受值后,吞吐率会急剧下降包括用户的等待时间也会急剧上升,大家可以尝试下
把所学记录一下
先讲下几个概念
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
随着并发数量的提升,到达服务器的某个节点后,也就是服务器最佳承受值后,吞吐率会急剧下降包括用户的等待时间也会急剧上升,大家可以尝试下