1.4.3 弄清响应的含义
如果你头一次见识刚刚显示的输出中的响应,或者就算以前看到过,还是可能会觉得它有点难以理解。我们来看看其中一些非常重要的项目,以及一些在优化代码时有助于了解优化效果的项目。
图1-4中的数据分为4个主要部分,如图1-5所示。
1. 服务器信息
服务器信息部分包含Web服务器运行的软件。在我们的示例中,软件为Apache 2.2.3。数据包含在***个字段即Server Software中。该字段的值可能会因为网站所使用的Web服务器软件而存在差异。由于Web管理员使用的安全措施,该字段的值也可能会返回一些你不熟悉的内容。
(点击查看大图)图1-5 ab结果的各个部分
下面两个字段(即Server Hostname和Server Port)含有我们在其上运行模拟的主机名和Web服务器侦听的端口号。
2. 脚本信息
ab响应的第二部分包含有关运行模拟的Web文档的信息。Document Path包含请求的文档,而Document Length则包含所有HTML、图像、CSS、JS以及响应中任何内容的字节数总和。
3. 连接信息
连接信息部分包含信息的主体。它回答了诸如"请求收到响应需要多长时间?"、"返回了多少数据?"之类的问题,最重要的是它回答了"处理文档时Web服务器可以支持多少用户?"。
表1-2提供了此部分数据的完整列表和描述。现在,让我们看一看突出显示的行,这些行包含我们最关心的字段。
表1-2 ab响应描述
字段
描述
示 例 值
Concurrency Level
所进行的并发请求总数
1,2,3,…,n,
其中n为任意数字
Time taken for tests
运行所花费的总时间
000.000秒
Complete requests
模拟的请求总数中已
完成的请求总数
1,2,3,…,n,
其中n为任意数字
(续)
字段
描述
示 例 值
Failed requests
模拟的请求总数
中失败的请求总数
1,2,3,…,n,
其中n为任意数字
Write errors
使用写入数据时
遇到的错误总数
1,2,3,…,n,
其中n为任意数字
Non-2×× responses
未收到HTTP成功
响应的请求总数(200)
1,2,3,…,n,
其中n为任意数字
Total transferred
整个模拟的响应中
传输的总数据,
大小包括标头数据
725个字节
HTML transferred
整个模拟传输的内容
正文的总大小
137 199个字节
Requests per second
每秒支持的请求总数
5.68[#/秒]
(平均值)
Time per request
满足一个请求需要
花费的总时间
176.179毫秒
Time per request
满足所有并发请求
中的一个请求需要
花费的总时间
176.179毫秒
Transfer rate
每秒收到的字节总数(KB)
766.27 [KB/秒]
HTML transferred、Requests per second以及Time per request都是关键字段。这些字段使我们能够大概了解Web服务器为一个请求返回的数据量、Web服务器一秒可以处理的请求总数以及一个请求成功地收到来自Web服务器的响应所花费的总时间。
在本书中,我们的目标是成功降低HTML transferred,提高Requests per second并且降低Time per request值。
4. 连接指标细目分类
***一个部分包含一个表,其中包含Connect、Processing、Waiting以及Total字段。这些字段告诉我们请求在每个过程状态中所需的时间。我们最感兴趣的是Total字段及其***、最小值列。这两列提供响应一个请求所需花费的最长和最短时间的数据。下面让我们看看ab为我们提供的可选标记。
【责任编辑:云霞 TEL:(010)68476606】
点赞 0