Вывод gnuplot на скамейке apache — каковы определения столбцов?

Я использую ApacheBench для получения базовой информации о времени. Очень хорошо удовлетворяет мои потребности. Я заметил, что «-g file» создает файл с разделителями табуляции с каждым вызовом в виде строки. Однако я не могу определить определение столбцов. Вот мое лучшее предположение:

время начала: говорит само за себя, время начала этого звонка.

секунды: исходя из данных, я думаю, что это может быть "время начала" в другом формате.

ctime: ?, имеет для меня значение 0 для каждой строки, так что понятия не имею

dtime, ttime, wait: либо dtime, либо ttime, либо ожидание представляют собой «время, которое занял этот вызов в мс».

документация AB, похоже, не описывает выходной формат. Кто-нибудь знает, что означают эти столбцы, или где я могу найти документацию?


person jayraynet    schedule 08.05.2011    source источник
comment
Хотелось бы найти документацию по Apache Bench! Страница руководства объясняет аргументы командной строки, но не объясняет вывод, оставляя нас догадываться.   -  person Iain Samuel McLean Elder    schedule 10.05.2011


Ответы (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
person saltycrane    schedule 26.05.2011
comment
Время ожидания == время обработки? Это время ожидания? - person gavenkoa; 01.08.2013
comment
+1 за подход, чтобы доказать это! Просто чтобы добавить для других читателей, см. также ответ лактака. Время ожидания (wait) — это время ожидания поступления первого байта от сервера. ctime - время ожидания полной установки соединения. dtime — время обработки. ttime — общее время, включая ctime и dtime. - person haxpor; 20.07.2018

здесь есть хорошее объяснение (включая wait отсутствует в принятом ответе):

введите описание изображения здесь

person laktak    schedule 14.01.2016

Я пришел к тем же результатам, что и saltycrane, но хочу сделать некоторые дополнения (и хочу подвести итог):

  • starttime: не требует пояснений, время начала этого звонка (как указано в вопросе)
  • секунды: время начала как временная метка unix (date -d @1306437842 возвращает вывод времени начала)
  • ctime: время подключения
  • dtime: время обработки
  • ttime: общее время (ttime = ctime + dtime)
  • ждать: время ожидания
person Enno Gröper    schedule 02.03.2013