نواصل سلسلة المواد المخصصة لاختبار أداء الخوادم. سنتحدث اليوم عن بعض معايير الأداء المُجرّبة التي لا تزال مدعومة ومُحدّثة - NetPerf وHardInfo وApacheBench.
ото - - CC BY SA
هذه أداة لتقييم عرض النطاق الترددي للشبكة، طوّرها مهندسون في شركة هيوليت باكارد. ملفان قابلان للتنفيذ: netserver وnetclient. لتشغيل الاختبار، يجب تشغيلهما على جهازين مختلفين. افتراضيًا، يستخدم netperf المنفذ 12865، ولكن يمكن تغييره باستخدام الخيار -p. تعمل الأداة مع بروتوكولي TCP وUDP عبر مقابس BSD وDLPI ومقابس Unix Domain وIPv6.
اليوم أصبح netperf جزءًا من مجموعة أدوات القياس المعياري . كما يتم استخدامه من قبل عدد كبير جدًا من شركات تكنولوجيا المعلومات، هذا هو الشكل الذي يبدو عليه وصف خدمة netperf في أحد أمثلة تقييم أداء OpenShift:
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 مُوزّع بموجب ترخيص خاص من Hewlett-Packard. ومع ذلك، يدّعي مُطوّر الأداة، ريك جونز، أنها مُصمّمة وفق أفضل تقاليد البرمجيات مفتوحة المصدر. تجدر الإشارة أيضًا إلى أن تحديثات netperf أصبحت نادرة جدًا مؤخرًا. ربما يعود ذلك إلى نضج المنتج.
netperf لديه نظائر، على سبيل المثال، и كما أنها تتيح لك اختبار سرعة نقل البيانات في الشبكة. بدأ تطوير iperf3 بعد تعطل مستودع iperf2. الإصدار الجديد مكتوب من الصفر، وهو غير متوافق مع الإصدار السابق، على الرغم من احتوائه على بعض أكواد iperf3. ومن المثير للاهتمام، أنه بعد إصدار iperf2، بدأ العمل عليه يتسارع مرة أخرى. ونتيجة لذلك، ظهرت أداتان وظائف متشابهة، ولكن مختلفة في الوقت نفسه. على سبيل المثال، iperf2 متعدد الخيوط، وiperf3 متعدد الخيوط. مع مجرى واحد فقط.
هذه أداة لجمع معلومات عن الأجهزة ونظام التشغيل. تعرض بيانات تشغيل الأجهزة على: PCI، وISA PnP، وUSB، وIDE، وSCSI، بالإضافة إلى المنافذ التسلسلية والمتوازية. كما يمكن استخدامها كأداة قياس أداء ومراقبة.
يقدم HardInfo العديد من الاختبارات. على سبيل المثال، CPU Blowfish - يُقيّم أداء المعالج باستخدام خوارزميات تشفير متماثلة الكتلة. هناك اختبارٌ في التوافقيات. يحل النظام مسألة الشطرنج المتمثلة في وضع N ملكة على رقعةٍ من N × N خلية. يُرتب القطع بحيث لا تستطيع أيٌّ منها مهاجمة الأخرى. ومن الجدير بالذكر أيضًا تحويل فورييه السريع لوحدة النقطة الحرجة (FPU FFT)، وهو اختبارٌ للحساب السريع لتحويل فورييه المنفصل، وتتبع الأشعة لوحدة النقطة الحرجة (FPU Raytracing)، وهو حساب تتبع الأشعة عند عرض مشهدٍ ثلاثي الأبعاد.
في معظم الاختبارات، تُعرض النتيجة بالثواني، وبالتالي، كلما كانت أصغر، كان ذلك أفضل. تُعرض جميع التقارير بصيغتي HTML وtxt.
في البداية، تم تطوير المرافق كجزء من المشروع . وقد تضمنت منصة استضافة لتطبيقات مفتوحة المصدر (مثل ) والعديد من قواعد البيانات للوثائق وملفات تعريف مطوري البرامج مفتوحة المصدر. أُغلق BerliOS عام ٢٠١٤ بسبب نقص التمويل. اليوم، يُطوَّر HardInfo بواسطة هواة على جيثب.
لاحظ أن النظام قد يحتوي على أخطاء أحيانًا. من المعروف أن هناك أخطاء تحدث بشكل دوري. ، مشاكل مع وعدة .
أداة لاختبار تحميل خوادم HTTP. طُوِّرت ApacheBench (AB) لاختبار Apache، ولكن يمكن استخدامها على أي خادم. الأداة مُثبَّتة مسبقًا على العديد من توزيعات لينكس. Linux.

ото - - Unsplash
تُغرق الأداة الخوادم بعدد كبير من الطلبات. للبدء، أدخل الأمر التالي:
ab -n 100 -c 10 http://www.example.com/سيُرسل النظام مئة طلب GET (بحد أقصى عشرة طلبات في آنٍ واحد) إلى مورد الاختبار. عند الإخراج، سيعرض النظام متوسط وقت معالجة الطلب، وإجمالي كمية البيانات المرسلة، ومعدل الإنتاج، وعدد الأخطاء.
اليوم، تجمّع مجتمع كبير حول هذه الشركة. وتظهر مشاريع جديدة بانتظام على الإنترنت. حول كيفية إعداد ApacheBench واستخدامه.
لاحظ أن AB لديه نظير - ولكن بإمكانيات أكبر. على سبيل المثال، يسمح لك بإنشاء طلبات من عدة أجهزة كمبيوتر، وإدارة العملية من أحدها. كما يُطبّق البرنامج آليات لتفويض المستخدمين الافتراضيين، ويدعم جلسات المستخدمين. تستخدم العديد من شركات تكنولوجيا المعلومات هذه الأداة. مقدمي الخدمات السحابية، على سبيل المثال .
نحن في 1cloud نقدم خدمة . هذا تأجير للبنية التحتية الافتراضية مع القدرة على تخصيص الأسطول بسرعة .
سحابتنا سيسكو، ديل، نت آب. تتوزع المعدات في عدة مراكز بيانات: داتا سبيس (موسكو)، إس دي إن/إكسيلنت (سانت بطرسبرغ)، أهوست (ألما-آتا).
المصدر: www.habr.com
