منصوبے کے بارے میں

Conductress ایک Valkey بینچ مارکنگ فریم ورک ہے، جسے کارکردگی، میموری اور ریپلیکیشن ٹیسٹ کو ترتیب دینے اور چلانے کے لیے ڈیزائن کیا گیا ہے۔ یہ تجزیے کے لیے بینچ مارک ڈیٹا اکٹھا اور ریکارڈ کرتا ہے۔ یہ ٹول انٹرایکٹو مانیٹرنگ اور ٹاسک کیوئنگ کے لیے ایک ٹیکسٹ بیسڈ یوزر انٹرفیس (TUI) اور اسکرپٹڈ آٹومیشن کے لیے ایک کمانڈ لائن انٹرفیس (CLI) فراہم کرتا ہے۔ صارفین قابلِ ترتیب پیرامیٹرز کے ساتھ ٹاسک ترتیب دے سکتے ہیں، جن میں ٹیسٹ کی اقسام (مثلاً get, set, mget)، ویلیو سائز، IO تھریڈز کی تعداد، پائپ لائننگ لیولز، وارم اپ اور ٹیسٹ کا دورانیہ، اور تکرار (repetitions) شامل ہیں۔ CLI کثیر اقدار والے پیرامیٹرز کے Cartesian product کا حساب لگاتا ہے، جس سے ہر مجموعے کے لیے الگ الگ ٹاسک تیار ہوتے ہیں۔ بینچ مارکس ریموٹ سرورز (SSH کے ذریعے) یا localhost پر چلائے جا سکتے ہیں۔ سیٹ اپ میں سرورز کی کنفیگریشن اور ڈیپینڈینسیز کی انسٹالیشن شامل ہے۔ یہ فریم ورک پیڈڈ کیز (padded keys) تیار کر کے key-size بینچ مارکنگ اور صرف انسرشن والے SET ٹاسک کی سپورٹ کرتا ہے جو نئی کی (new-key) پاتھ کی کارکردگی کی پیمائش کرتے ہیں۔ جب تکرار (repetitions) کی وضاحت کی جاتی ہے تو نتائج کو اکٹھا کیا جاتا ہے، جس سے فی سیکنڈ اوسط درخواستوں اور 95% کانفیڈنس انٹرولز کا حساب لگایا جاتا ہے۔ تجزیاتی ماڈیول Welch's t-test کا استعمال کرتے ہوئے دو مخصوصات (برانچز، ٹیگز، یا کمٹس) کا موازنہ کرتا ہے، اور ڈیلٹاز، p-values، اور پیمائش کی درستگی پیش کرتا ہے۔ آؤٹ پٹ میں نمایاں تبدیلیوں اور قابلِ تشخیص اثرات کے سائز کا خلاصہ شامل ہوتا ہے۔ اضافی خصوصیات میں ہارڈ ویئر پرفارمنس کاؤنٹر کلیکشن، فلیم گراف (flame graph) کی تیاری، اور کریش لاگنگ شامل ہیں۔