apache bench gnuplot 输出 - 列定义是啥?
Posted
技术标签:
【中文标题】apache bench gnuplot 输出 - 列定义是啥?【英文标题】:apache bench gnuplot output - what are the column definitions?apache bench gnuplot 输出 - 列定义是什么? 【发布时间】:2011-08-21 05:00:38 【问题描述】:我正在使用 ApacheBench 来获取一些基本的计时信息。很好地满足了我的需求。我注意到“-g 文件”创建了一个制表符分隔文件,每个调用都作为一行。但是,我无法确定列的定义。这是我的最佳猜测:
starttime:不言自明,此调用开始的时间
秒:根据数据,我认为这可能是不同格式的“开始时间”
ctime: ?,对我来说每一行都有一个 0 值,所以不知道
dtime、ttime、wait:dtime 或 ttime 或等待似乎是“此调用以毫秒为单位的时间”
AB documentation 似乎没有涵盖输出格式。任何人都知道这些列的含义,或者我在哪里可以找到一些文档?
【问题讨论】:
很想在 Apache Bench 上找到一些文档!手册页解释了命令行参数,但没有解释输出,让我们猜测。 【参考方案1】:有一个很好的解释here(包括接受的答案中缺少的wait
):
【讨论】:
【参考方案2】:我得出了与 saltycrane 相同的结果,但想补充一些(并想总结一下):
starttime:不言自明,此调用开始的时间(如问题所述) 秒:作为 unix 时间戳的开始时间(date -d @1306437842
返回开始时间输出)
ctime:连接时间
dtime:处理时间
ttime:总时间(ttime = ctime + dtime)
等待:等待时间
【讨论】:
【参考方案3】:这是我的推断:
ctime:连接时间 dtime:处理时间 ttime:总时间 等待:等待时间我是如何推断的:
$ ab -v 2 -n 1 -c 1 -g output.txt http://***.com/questions/5929104/apache-bench-gnuplot-output-wha
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking ***.com (be patient)...INFO: POST header ==
---
GET /questions/5929104/apache-bench-gnuplot-output-what-are-the-column-definitions HTTP/1.0
Host: ***.com
User-Agent: ApacheBench/2.3
Accept: */*
---
LOG: header received:
HTTP/1.1 200 OK
Cache-Control: public, max-age=60
Content-Type: text/html; charset=utf-8
Expires: Thu, 26 May 2011 19:24:52 GMT
Last-Modified: Thu, 26 May 2011 19:23:52 GMT
Vary: *
Date: Thu, 26 May 2011 19:23:51 GMT
Connection: close
Content-Length: 29118
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>performance testing - apache bench gnuplot output - what are the column definitions? - Stack Overflow
<link rel="shortcut icon" href="http://cdn.sstatic.net/***/img/favicon.ico">
<link rel="apple-touch-icon" href="http://cdn.sstatic.net/***/img/apple-touch-icon.png">
<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></scrip
<script type="text/javascript" src="http://cdn.sstatic.net/js/stub.js?v=005820c36f6e"></script>
<link rel="stylesheet" type="text/css" href="http://cdn.sstatic.net/***/all.css?v=d75e6659067e">
<link rel="canonical" href="http://***.com/questions/5929104/apache-bench-gnuplot-output-what-
<link rel="alternate" type="application/atom+xml" title="Feed for question 'apache bench gnuplot output
..done
Server Software:
Server Hostname: ***.com
Server Port: 80
Document Path: /questions/5929104/apache-bench-gnuplot-output-what-are-the-column-definitions
Document Length: 29118 bytes
Concurrency Level: 1
Time taken for tests: 0.330 seconds
Complete requests: 1
Failed requests: 0
Write errors: 0
Total transferred: 29386 bytes
HTML transferred: 29118 bytes
Requests per second: 3.03 [#/sec] (mean)
Time per request: 329.777 [ms] (mean)
Time per request: 329.777 [ms] (mean, across all concurrent requests)
Transfer rate: 87.02 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 79 79 0.0 79 79
Processing: 251 251 0.0 251 251
Waiting: 91 91 0.0 91 91
Total: 330 330 0.0 330 330
比较:
$ cat output.txt
starttime seconds ctime dtime ttime wait
Thu May 26 12:24:02 2011 1306437842 79 251 330 91
【讨论】:
等待时间==处理时间吗?那是等待时间? +1 用于证明它的方法!只是为了补充其他读者,请参阅 laktak 的回答。等待时间(wait
)是等待第一个字节从服务器到达的时间。 ctime
是等待连接完全建立的时间。 dtime
是处理时间。 ttime
是包含 ctime
和 dtime
的总时间。以上是关于apache bench gnuplot 输出 - 列定义是啥?的主要内容,如果未能解决你的问题,请参考以下文章
sh 使用apache ab bench测试进行负载平衡测试