سرور کی کارکردگی کو جانچنے کا طریقہ: کئی اوپن سورس بینچ مارکس کا انتخاب

ہم سرور کی کارکردگی کو جانچنے کے لیے وقف کردہ مواد کا اپنا سلسلہ جاری رکھتے ہیں۔ آج ہم کچھ وقتی جانچ شدہ بینچ مارکس کے بارے میں بات کریں گے جو اب بھی تعاون یافتہ اور اپ ڈیٹ ہیں - NetPerf، HardInfo اور ApacheBench۔

سرور کی کارکردگی کو جانچنے کا طریقہ: کئی اوپن سورس بینچ مارکس کا انتخاب
Фото - پیٹر بالسرزاک - CC BY-SA

نیٹ پرف

یہ نیٹ ورک تھرو پٹ کا اندازہ لگانے کا ایک ٹول ہے۔ اسے ہیولٹ پیکارڈ کے انجینئروں نے تیار کیا تھا۔ ٹول ویک دو قابل عمل فائلیں: نیٹ سرور اور نیٹ کلائنٹ۔ ٹیسٹ چلانے کے لیے انہیں مختلف مشینوں پر چلانے کی ضرورت ہے۔ پہلے سے طے شدہ طور پر، netperf پورٹ 12865 استعمال کرتا ہے، لیکن اسے -p پرچم کا استعمال کرتے ہوئے تبدیل کیا جا سکتا ہے۔ یوٹیلیٹی TCP اور UDP کے ساتھ BSD Sockets، DLPI، Unix Domain Sockets اور IPv6 پر کام کرتی ہے۔

آج نیٹپرف بینچ مارکنگ ٹول کٹ میں شامل ہے۔ پُرجوش. یہ آئی ٹی کمپنیوں کی ایک بڑی تعداد کے ذریعہ بھی استعمال کیا جاتا ہے، مثال کے طور پر Red Hat. اوپن شفٹ کی کارکردگی کا جائزہ لینے کے لیے ایک مثال میں نیٹ پرف سروس کی تفصیل اس طرح دکھائی دیتی ہے:

apiVersion: v1
kind: Service
metadata:
  labels:
    app-name: netperf
  name: netperf
  namespace: your_project
spec:
  ports:
  - port: 12865
    protocol: TCP
    targetPort: 12865
  selector:
    app-name: netperf
  sessionAffinity: ClientIP
  type: ClusterIP

سرکاری ذخیرے کا کہنا ہے کہ نیٹپرف کو ایک خصوصی ہیولٹ پیکارڈ لائسنس کے تحت تقسیم کیا جاتا ہے۔ تاہم، افادیت کے مصنف، رِک جونز، کا دعویٰ ہے کہ اسے اوپن سورس کی بہترین روایات میں ڈیزائن کیا گیا ہے۔ ہم یہ بھی نوٹ کرتے ہیں کہ حال ہی میں netperf کے لیے اپ ڈیٹس کافی نایاب ہو گئے ہیں۔ یہ مصنوعات کی پختگی کی وجہ سے ہوسکتا ہے۔

netperf کے analogues ہیں - مثال کے طور پر، آئی پی پی آر 2 и آئی پی پی آر 3. وہ آپ کو اپنے نیٹ ورک کے تھرو پٹ کو جانچنے کی بھی اجازت دیتے ہیں۔ iperf3 کی ترقی iperf2 کے ذخیرے کے خراب ہونے کے بعد شروع ہوئی۔ نیا ورژن شروع سے لکھا گیا ہے اور پچھلے نفاذ سے مطابقت نہیں رکھتا ہے، حالانکہ اس میں اس کے کوڈ کا کچھ حصہ ہے۔ دلچسپ بات یہ ہے کہ iperf3 کی ریلیز کے بعد iperf2 پر کام پھر سے ابلنے لگا۔ نتیجے کے طور پر، دو اوزار مالک اسی طرح، لیکن ایک ہی وقت میں مختلف فعالیت. مثال کے طور پر، iperf2 ملٹی تھریڈڈ ہے، اور iperf3 ہے۔ کام کر رہا ہے صرف ایک دھاگے کے ساتھ۔

ہارڈنفو

یہ ہارڈ ویئر اور آپریٹنگ سسٹم کے بارے میں معلومات جمع کرنے کے لیے ایک افادیت ہے۔ یہ آلات کے آپریشن کے بارے میں ڈیٹا دکھاتا ہے: PCI، ISA PnP، USB، IDE، SCSI، نیز سیریل اور متوازی پورٹس۔ لیکن اسے بینچ مارک اور مانیٹرنگ ٹول کے طور پر استعمال کیا جا سکتا ہے۔

HardInfo کئی ٹیسٹ پیش کرتا ہے۔ مثال کے طور پر، CPU Blowfish بلاک سمیٹرک انکرپشن کے لیے کرپٹوگرافک الگورتھم کا استعمال کرتے ہوئے پروسیسر کی کارکردگی کا جائزہ لیتا ہے۔ کھاؤ CPU N-Queens - امتزاج سے ٹیسٹ۔ یہ نظام شطرنج کے مسئلے کو حل کرتا ہے N رانیوں کو N x N مربعوں کے بورڈ پر رکھنے کا۔ وہ ٹکڑوں کا بندوبست کرتی ہے تاکہ ان میں سے کوئی بھی دوسرے پر حملہ نہ کر سکے۔ FPU FFT - مجرد فوئیر ٹرانسفارم اور FPU Raytracing کے تیز حساب کے لیے ایک ٹیسٹ - 3D منظر پیش کرتے وقت رے ٹریسنگ کا حساب کتاب۔

زیادہ تر ٹیسٹوں کا نتیجہ سیکنڈوں میں دیا جاتا ہے اور اس کے مطابق یہ جتنا چھوٹا ہوتا ہے اتنا ہی بہتر ہوتا ہے۔ تمام رپورٹس HTML اور txt فارمیٹس میں دکھائی جاتی ہیں۔

ابتدائی طور پر، افادیت کو منصوبے کے حصے کے طور پر تیار کیا گیا تھا۔ برلیوس. اس میں اوپن سورس ایپلی کیشنز کے لیے ایک ہوسٹنگ پلیٹ فارم شامل تھا (جیسے SourceForge) اور اوپن سورس ڈویلپرز کے دستاویزات اور پروفائلز کے لیے کئی ڈیٹا بیس۔ BerliOS کو 2014 میں ناکافی فنڈنگ ​​کی وجہ سے بند کر دیا گیا تھا۔ آج ہارڈ انفو کو شائقین کی کوششوں سے تیار کیا جا رہا ہے۔ ایک علیحدہ ذخیرہ میں GitHub پر۔

براہ کرم نوٹ کریں کہ سسٹم میں بعض اوقات کیڑے آتے ہیں۔ یہ معلوم ہوتا ہے کہ وقفے وقفے سے واقع ہوتا ہے۔ تقسیم کی غلطیکے ساتھ مسائل USB آلات کا ڈسپلے اور کئی دیگر.

اپاچی بینچ

HTTP سرورز کو لوڈ کرنے کے لیے ایک ٹول۔ ApacheBench (AB) کو Apache کو بینچ مارک کرنے کے لیے ڈیزائن کیا گیا تھا، لیکن یہ کسی دوسرے سرور پر چل سکتا ہے۔ یہ ٹول کئی لینکس ڈسٹری بیوشنز پر پہلے سے انسٹال ہوتا ہے۔

سرور کی کارکردگی کو جانچنے کا طریقہ: کئی اوپن سورس بینچ مارکس کا انتخاب
Фото - وکٹر فریٹاس - کھولنا

افادیت بڑی تعداد میں درخواستوں کے ساتھ سرورز پر بمباری کرتی ہے۔ چلانے کے لیے آپ کو درج ذیل کمانڈ درج کرنے کی ضرورت ہے:

ab -n 100 -c 10 http://www.example.com/

یہ ایک سو GET درخواستیں بھیجے گا (ان میں سے زیادہ سے زیادہ دس ایک ہی وقت میں بھیجے جائیں گے) ٹیسٹ کے وسائل کو۔ آؤٹ پٹ پر، سسٹم درخواست پر کارروائی کا اوسط وقت، ڈیٹا کی منتقلی کی کل رقم، تھرو پٹ اور غلطیوں کی تعداد دکھائے گا۔

آج، ایک بڑی کمیونٹی افادیت کے ارد گرد جمع ہے. انٹرنیٹ پر باقاعدگی سے نظر آتے ہیں۔ تازہ ترین گائیڈز اپاچی بینچ کو ترتیب دینے اور استعمال کرنے کے طریقے کے بارے میں۔

نوٹ کریں کہ AB کا ایک ینالاگ ہے - اپاچی جے میٹر، لیکن عظیم امکانات کے ساتھ۔ مثال کے طور پر، یہ آپ کو ایک سے زیادہ کمپیوٹرز سے درخواستیں پیدا کرنے کی اجازت دیتا ہے جبکہ ان میں سے کسی ایک سے عمل کا انتظام کرتے ہیں۔ یہ پروگرام مجازی صارفین کو اجازت دینے کے طریقہ کار کو بھی لاگو کرتا ہے اور صارف کے سیشن کو سپورٹ کرتا ہے۔ یہ ٹول بہت سی آئی ٹی کمپنیاں استعمال کرتی ہیں، سمیت کلاؤڈ فراہم کرنے والے، جیسے قابلیت.

سرور کی کارکردگی کو جانچنے کا طریقہ: کئی اوپن سورس بینچ مارکس کا انتخابہم 1Cloud پر ایک سروس فراہم کرتے ہیں۔ "نجی بادل". یہ ورچوئل انفراسٹرکچر کا کرایہ ہے جس میں بیڑے کو تیزی سے اپنی مرضی کے مطابق کرنے کی صلاحیت ہے۔ ورچوئل سرورز.
سرور کی کارکردگی کو جانچنے کا طریقہ: کئی اوپن سورس بینچ مارکس کا انتخابہمارا بادل لوہے پر بنایا گیا ہے۔ سسکو، ڈیل، نیٹ ایپ۔ یہ سامان کئی ڈیٹا سینٹرز میں واقع ہے: ڈیٹا اسپیس (ماسکو)، SDN/Xelent (سینٹ پیٹرزبرگ)، Ahost (Alma-Ata)۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں