操做
|
响应时间
|
打开一个网站
|
几秒
|
数据库查询一条记录(有索引)
|
十几毫秒
|
机械磁盘一次寻址定位
|
4毫秒
|
从机械磁盘顺序读取1M数据
|
2毫秒
|
从SSD磁盘顺序读取1M数据
|
0.3毫秒
|
从远程分布式换成Redis读取一个数据
|
0.5毫秒
|
从内存读取1M数据
|
十几微秒
|
Java程序本地方法调用
|
几微秒
|
网络传输2Kb数据
|
1微秒
|
yum -y install gcc gcc-c++ #安装GCC编辑器--若已安装请忽略 tar xzvf http_load-09mar2106.tar.gz #解压http_load压缩包 cd http_load-12mar2006 #进入http_load目录 mkdir /usr/local/man #建立目录 make && make install #编译并安装
命令格式:c++
http_load -p 并发访问进程数 -f 访问总数 须要访问的URL文件 http_load -r 每秒访问频率 -s 访问时间 须要访问的URL文件 // 参数说明:一般参数pf一块儿使用,参数rs一块儿使用。 -parallel 简写 -p :并发的用户进程数。 -fetches 简写 -f : 总计的访问次数。 -rate 简写 -r : 每秒的访问频率。 -seconds 简写 -s :总计的访问时间。
使用:数据库
41 fetches, 1020 max parallel, 851898 bytes, in 10.0008 seconds # 一共请求链接41次,最大并发线程1020个,持续10.0008秒内,总传输速率为 851898bytes 20778 mean bytes/connection #每次请求链接平均数据量(851898÷41) 4.09969 fetches/sec, 85183.3 bytes/sec #每秒的响应请求链接数为4.09969个,每秒传输的数据为85183.3btyes/毫秒 msecs/connect: 264.607 mean, 269.482 max, 262.187 min #每次链接平均响应时间:264.607毫秒,最大时间:269.482毫秒,最小时间:262.187毫秒 msecs/first-response: 1949.27 mean, 5394.21 max, 380.501 min #每次链接平均返回时间:1949.27毫秒,最大时间:5394.21毫秒,最小时间:380.501毫秒 HTTP response codes: code 200 -- 41 #HTTP返回码:200 ,一共41次。
主要参考fetches/sec、msecs/connect数值, 前者对应QPS,表示每秒的响应请求数,后者对应response time,表示每一个链接的响应时间。