저는 현재 구축중인 웹 사이트에 대해 벤치마킹을 진행하고 있으며 응답 시간에 대한 그래프를 작성하고 싶습니다.GNUPlot을 사용하여 ApacheBench 출력 파일에서 응답 시간의 히스토그램을 어떻게 그립니 까?
starttime seconds ctime dtime ttime wait
Tue Dec 03 16:24:53 2013 1386087893 2 413 415 367
Tue Dec 03 16:24:49 2013 1386087889 1 468 469 452
Tue Dec 03 16:24:54 2013 1386087894 9 479 488 446
Tue Dec 03 16:24:49 2013 1386087889 1 497 498 437
Tue Dec 03 16:24:54 2013 1386087894 33 465 498 458
Tue Dec 03 16:24:53 2013 1386087893 1 507 508 506
Tue Dec 03 16:24:51 2013 1386087891 0 544 544 512
내가 Y 축 및 응답 시간에 수량 히스토그램이 데이터를 변환하고 싶습니다 :
> ab -n 100 -c 10 -g foo.tsv http://foo/
이 나에게 그렇게 등의 데이터와 TSV 파일을 제공합니다 : 여기 내 ApacheBench 사용의 (ttime)을 X 축에 표시합니다.
내 플롯 스크립트는 아래에 있지만 모두 비어있는 (0 바이트) jpeg 파일입니다.
clear
reset
set output "out.jpg"
# Select histogram data
set style data histogram
set style fill solid border
plot 'foo.tsv' using 5
exit
어떻게하면이 막대 그래프를 생성 할 수 있습니까?
보너스 이 데이터가 하나 또는 두 개의 히트를 가진 많은 데이터 포인트로 이어질 수 있다는 것을 알았습니다. 어떻게하면 가장 가까운 10ms로 ttime을 반올림하여 더 많은 히트를 가진 데이터 포인트를 줄 일 수 있습니까?
실제로 모든 :: 1이 필요한지 알기가 실제로 어렵습니다. gnuplot이 .tsv 파일의 첫 줄에있는 텍스트를 자동으로 무시하지 않는 것이 확실합니까? – netpoetica
@netpoetica 히스토그램을 그릴 때 헤더 줄에 문제가 있다는 것을 알고 있습니다. [Y 축 오른쪽의 여유 공간] (http://stackoverflow.com/questions/27676515/redundant-space-at-right-side-of-y-axis). 상자로 플로팅 할 때 나는 확실하지 않았습니다. 그것이 내가 '아마도'라고 쓴 이유입니다. 그러나 실제로 그것이 필요하지 않은 것 같습니다. – Christoph