كيفية اختبار أداء الخادم: مجموعة مختارة من عدة معايير مفتوحة المصدر

نواصل سلسلة موادنا المخصصة لاختبار أداء الخادم. اليوم سنتحدث عن اثنين من معايير اختبار الزمن التي لا تزال تدعم وتحديث - NetPerf ، HardInfo و ApacheBench.


صور - بيتر Balcerzak - CC BY-SA

NetPerf


هذه أداة لتقييم النطاق الترددي للشبكة. تم تطويره من قبل المهندسين من شركة هيوليت باكارد. تتضمن الأداة اثنين من الملفات التنفيذية: netserver و netclient. لتشغيل الاختبار ، يجب أن يتم تشغيلهم على أجهزة مختلفة. بشكل افتراضي ، يستخدم netperf المنفذ 12865 ، ولكن يمكن استبداله بالعلامة -p. تعمل الأداة المساعدة مع TCP و UDP عبر مآخذ توصيل BSD و DLPI و Unix Domain Sockets و IPv6.

تعد netperf اليوم جزءًا من مجموعة أدوات قياس Flent . يتم استخدامه أيضًا من قبل عدد كبير إلى حد ما من شركات تكنولوجيا المعلومات ، مثل Red Hat . فيما يلي وصف لخدمة 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 نظائرها - على سبيل المثال ، iperf2 و iperf3 . كما أنها تتيح لك اختبار النطاق الترددي للشبكة. بدأ تطوير iperf3 بعد سقوط مستودع iperf2 في حالة سيئة. تمت كتابة الإصدار الجديد من البداية وهو غير متوافق مع التطبيق السابق ، على الرغم من أنه يحتوي على جزء من الكود الخاص به. ومن المثير للاهتمام ، بعد إطلاق iperf3 ، بدأ العمل على iperf2 يغلي مرة أخرى. نتيجة لذلك ، تكون للأداتين أدوات متشابهة ، لكن في الوقت نفسه وظائف مختلفة. على سبيل المثال ، iperf2 متعدد الخيوط ، ويعمل iperf3 فقط مع مؤشر ترابط واحد.

Hardinfo


هذه أداة مساعدة لجمع المعلومات حول الأجهزة ونظام التشغيل. يعرض بيانات حول تشغيل الأجهزة على: PCI و ISA PnP و USB و IDE و SCSI ، وكذلك المنافذ التسلسلية والمتوازية. ولكن يمكن استخدامه كأداة قياس ومراقبة.

HardInfo يقدم العديد من الاختبارات. على سبيل المثال ، تقوم وحدة المعالجة المركزية Blowfish - بتقييم أداء المعالج باستخدام خوارزميات تشفير التشفير المتماثل. هناك وحدة المعالجة المركزية N-Queens - اختبار من التوافقية. يحل النظام مشكلة الشطرنج المتمثلة في وضع ملكات N على لوحة خلايا N x N. إنها ترتب القطع بحيث لا يستطيع أي منهم مهاجمة الآخرين. تجدر الإشارة أيضًا إلى FPU FFT - اختبار للحساب السريع لتحويل Fourier المنفصل و FPU Raytracing - حساب تتبع الشعاع عند تقديم مشهد ثلاثي الأبعاد.

يتم إعطاء النتيجة في معظم الاختبارات في ثوانٍ ، وبالتالي كلما كانت أصغر ، كان ذلك أفضل. يتم عرض جميع التقارير بتنسيقات HTML و txt.

في البداية ، تم تطوير الأداة كجزء من مشروع BerliOS . وشملت منصة استضافة لتطبيقات المصادر المفتوحة (مثل SourceForge ) والعديد من قواعد البيانات للتوثيق وملفات تعريف مطوري البرامج مفتوحة المصدر. تم إغلاق شركة BerliOS في عام 2014 بسبب عدم كفاية التمويل. اليوم ، يتم تطوير HardInfo من قبل المتحمسين في مستودع منفصل على جيثب.

لاحظ أنه في بعض الأحيان هناك أخطاء في النظام. ومن المعروف عن خطأ تجزئة يحدث بشكل دوري ، ومشاكل مع عرض أجهزة USB والعديد من الأجهزة الأخرى .

ApacheBench


أداة لاختبار الإجهاد خوادم HTTP. تم تصميم ApacheBench (AB) لاختبار Apache ، لكنه يمكن أن يعمل على أي خادم آخر. تم تثبيت الأداة مسبقًا على العديد من توزيعات Linux.


صور - فيكتور فريتاس - Unsplash

فائدة "قصف" الخوادم مع عدد كبير من الطلبات. للبدء ، أدخل الأمر التالي:

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

سترسل مائة طلب GET (على الأقل سيتم إرسال عشرة منها في وقت واحد) إلى مورد الاختبار. عند الإخراج ، سيعرض النظام متوسط ​​وقت معالجة الطلبات وإجمالي كمية البيانات المنقولة والإنتاجية وعدد الأخطاء.

اليوم ، تجمع مجتمع كبير حول الأداة. تظهر أدلة جديدة حول كيفية تكوين ApacheBench واستخدامه بانتظام على الشبكة.

لاحظ أن AB لديه تناظري - Apache jMeter ، ولكن مع ميزات رائعة. على سبيل المثال ، يسمح لك بإنشاء طلبات من أجهزة كمبيوتر متعددة ، والتحكم في العملية من أحدها. يقوم البرنامج أيضًا بتنفيذ آليات الترخيص للمستخدمين الظاهريين ، ويتم دعم جلسات المستخدم. يتم استخدام هذه الأداة من قبل العديد من شركات تكنولوجيا المعلومات ، بما في ذلك مزودي الخدمات السحابية ، مثل Qualys .


نحن في 1cloud نقدم خدمة السحابة الخاصة . هذا تأجير للبنية التحتية الافتراضية مع القدرة على تخصيص أسطول الخوادم الافتراضية بسرعة.

تم تصميم السحابة الخاصة بنا على أجهزة Cisco و Dell و NetApp. تقع المعدات في العديد من مراكز البيانات: DataSpace (Moscow) ، SDN / Xelent (St. Petersburg) ، Ahost (Alma-Ata).

Source: https://habr.com/ru/post/ar476126/


All Articles