مشكلة في فك رموز Autobench الانتاج
-
22-09-2019 - |
سؤال
أنا أحاول أن المعيار بسيطة خادم كتبت, ولكن أواجه مشكلة في فك رموز ما Autobench وقد أنتج.لقد كنت أبحث في كل مكان يساعد على هذا (حتى يمر autobench و httperf البرمجية المصدر) ولكن لم تكن قادرة على لنعلم ماذا يحدث.
ركضت التالية المعيار على الخادم:
autobench --single_host --host1 10.0.1.5 --port1 5555 --uri1 /Tests --quiet --low_rate 20 --high_rate 200 --rate_step 20 --num_call 10 --num_conn 5000 --timeout 5 --file results.csv
هنا هو بلدي النتائج.ملف csv (مع بعض بيضاء اضافية عن القراءة):
dem_req_rate,req_rate,con_rate,min_rep_rate,avg_rep_rate,max_rep_rate,stddev_rep_rate,resp_time,net_io,errors
200, 40.0, 20.0, 20.0, 20.0, 20.0, 0.0, 6.2, 15.6, 100
400, 80.0, 40.0, 40.0, 40.0, 40.0, 0.0, 6.4, 31.2, 100
600, 119.9, 60.0, 57.0, 59.9, 61.4, 0.9, 17.9, 46.8, 100.160256410256
800, 159.5, 79.9, 76.0, 79.5, 82.4, 2.1, 32.5, 62.1, 100.48231511254
1000, 155.9, 94.0, 55.8, 64.7, 75.8, 6.2, 129.4, 50.4, 151.975683890577
1200, 156.7, 112.6, 28.0, 45.5, 63.2, 11.3, 148.0, 38.9, 255.232261357836
1400, 154.7, 121.8, 22.2, 38.1, 51.6, 9.3, 175.6, 34.2, 328.299409061064
1600, 154.5, 134.7, 15.6, 28.7, 52.8, 13.3, 211.6, 27.7, 498.504486540379
1800, 143.5, 138.7, 3.2, 18.6, 41.0, 11.7, 185.1, 21.1, 768.049155145929
2000, 158.8, 159.4, 5.6, 18.0, 45.6, 14.6, 234.7, 21.6, 925.925925925926
أنا أتساءل:
ماذا dem_req_rate
يعني هذا ؟ ماذا net_io
يعني هذا ؟ ماذا errors
يعني هذا ؟ كيف errors
تتصل dem_req_rate
?ما هي وحدات كل هذه ؟
المحلول
مرحبا أنا أيضا بحثت عن ذلك:
dem_req_rate = num_call * curr_rate
حيثcurr_rate
هو معدل تمريرhttperf
اعتمادا على عدد التكرار وتحديدrate_step
,low_rate
وhigh_rate
params (رجل autobench لمزيد من المعلومات حول هذه params)net_io
= متوسط إنتاجية الشبكة في كيلو بايت في الثانية KB/s
هوNet I/O
منhttperf
منMiscellaneous Section
من انتاجها ، رجل الصفحة(غير مرتبط)errors
هوTotal errors
منErrors Section
منhttperf
النتائج و رجل الصفحة(غير مرتبط)
نصائح أخرى
مجرد man httperf
ستجد معلومات التفاصيل.
من المفترض أن تكون الأخطاء هي ٪ من الأخطاء ، ولكن في إصدار AutoBench لدي (2.1.1) يتم حساب القيمة بشكل غير صحيح.
أنه:
$results{percent_errors} = ( 100 * $results{errors} / $results{replies} );
يجب أن يكون:
$results{percent_errors} = ( 100 * $results{errors} / ($results{replies} + $results{errors}) );
لا تنتمي إلى StackOverflow