سؤال

أنا أحاول أن المعيار بسيطة خادم كتبت, ولكن أواجه مشكلة في فك رموز ما 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}) );
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top