【问题标题】:apache bench gnuplot output - what are the column definitions?apache bench gnuplot 输出 - 列定义是什么?
【发布时间】:2011-08-21 05:00:38
【问题描述】:

我正在使用 ApacheBench 来获取一些基本的计时信息。很好地满足了我的需求。我注意到“-g 文件”创建了一个制表符分隔文件,每个调用都作为一行。但是,我无法确定列的定义。这是我的最佳猜测:

starttime:不言自明,此调用开始的时间

:根据数据,我认为这可能是不同格式的“开始时间”

ctime: ?,对我来说每一行都有一个 0 值,所以不知道

dtimettimewait:dtime 或 ttime 或等待似乎是“此调用以毫秒为单位的时间”

AB documentation 似乎没有涵盖输出格式。任何人都知道这些列的含义,或者我在哪里可以找到一些文档?

【问题讨论】:

  • 很想在 Apache Bench 上找到一些文档!手册页解释了命令行参数,但没有解释输出,让我们猜测。

标签: performance-testing apachebench


【解决方案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://stackoverflow.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 stackoverflow.com (be patient)...INFO: POST header ==
      ---
      GET /questions/5929104/apache-bench-gnuplot-output-what-are-the-column-definitions HTTP/1.0
      Host: stackoverflow.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/stackoverflow/img/favicon.ico">
      <link rel="apple-touch-icon" href="http://cdn.sstatic.net/stackoverflow/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/stackoverflow/all.css?v=d75e6659067e">
      
      
          <link rel="canonical" href="http://stackoverflow.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:        stackoverflow.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 是包含 ctimedtime 的总时间。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      相关资源
      最近更新 更多