معايير خوادم Linux: 5 أدوات مفتوحة

سنتحدث اليوم عن الأدوات المفتوحة لتقييم أداء المعالجات والذاكرة وأنظمة الملفات وأنظمة التخزين.

تتضمن القائمة الأدوات المساعدة التي يقدمها سكان GitHub والمشاركين في المواضيع المواضيعية على Reddit - Sysbench، وUnixBench، وPhoronix Test Suite، وVdbench، وIOzone.

معايير خوادم Linux: 5 أدوات مفتوحة
/unsplash/ فيري إيفانوفا

sysbench

هذه أداة مساعدة لاختبار التحميل على خوادم MySQL، استنادًا إلى مشروع LuaJIT، والذي يتم من خلاله تطوير جهاز افتراضي للغة Lua. مؤلف الأداة هو المبرمج وخبير MySQL Alexey Kopytov. بدأ المشروع كهواية، ولكن مع مرور الوقت حصل على اعتراف المجتمع. اليوم، يتم استخدام sysbench في عملهم من قبل الجامعات الكبيرة ومؤسسات تكنولوجيا المعلومات. مثل معهد مهندسي الكهرباء والإلكترونيات (IEEE)..

خلال مؤتمر SECR-2017 (تسجيل الكلام متاح على موقع يوتيوب) قال Alexey أن sysbench يسمح لك بتقييم أداء قاعدة البيانات عند النقل إلى معدات جديدة أو تحديث إصدار DBMS أو التغيير المفاجئ في عدد الاستعلامات. بشكل عام، صيغة الأمر لإجراء الاختبار هي كما يلي:

sysbench [options]... [testname] [command]

يحدد هذا الأمر النوع (وحدة المعالجة المركزية، الذاكرة، الملف) ومعلمات اختبار التحميل (عدد الخيوط، عدد الطلبات، سرعة معالجة المعاملات). بشكل عام، الأداة قادرة على معالجة ملايين الأحداث في الثانية. تحدث Alexey Kopytov بمزيد من التفاصيل حول البنية والبنية الداخلية لـ sysbench في أحدها حلقات بودكاست تطوير البرمجيات.

UnixBench

مجموعة من الأدوات لتقييم أداء أنظمة يونكس. تم تقديمه من قبل مهندسين من جامعة موناش في عام 1983. منذ ذلك الحين، يدعم العديد من الأشخاص الأداة، على سبيل المثال، مؤلفو مجلة حول تقنيات الحواسيب الصغيرة مجلة بايت وعضو LKML ديفيد نيمي. أنتوني فويلم هو المسؤول عن إصدار الإصدار التالي من الأداة (أنتوني فولم) من مايكروسوفت.

UnixBench عبارة عن مجموعة من المعايير المخصصة. لقد قاموا بمقارنة سرعة تنفيذ التعليمات البرمجية على جهاز Unix مع أداء النظام المرجعي محطة SPARC 20-61. وبناء على هذه المقارنة، يتم إنشاء درجة الأداء.

من بين الاختبارات المتاحة: Whetstone، الذي يصف كفاءة عمليات الفاصلة العائمة، وFile Copy، الذي يقيم سرعة نسخ البيانات، والعديد من المعايير ثنائية وثلاثية الأبعاد. يمكن العثور على قائمة كاملة بالاختبارات في مستودعات على جيثب. يستخدم الكثير منهم لتقييم أداء الأجهزة الافتراضية في السحابة.

جناح اختبار Phoronix

تم تطوير هذه المجموعة من الاختبارات بواسطة مؤلفي مصدر الويب Phoronix، الذي ينشر أخبارًا عن توزيعات GNU/Linux. تم تقديم Test Suite لأول مرة في عام 2008 - ثم تضمن 23 اختبارًا مختلفًا. في وقت لاحق أطلق المطورون خدمة سحابية openbenchmarking.org، حيث يمكن للمستخدمين نشر نصوص الاختبار الخاصة بهم. اليوم عليه قدم حوالي 60 مجموعة معيارية، بما في ذلك تلك المتعلقة بالتعلم الآلي وتكنولوجيا تتبع الأشعة.

تسمح لك مجموعات البرامج النصية المتخصصة باختبار مكونات النظام الفردية. بمساعدتهم، يمكنك تقدير وقت تجميع ملفات الفيديو وترميز النواة، وسرعة ضغط الأرشيفات، وما إلى ذلك. لإجراء الاختبارات، ما عليك سوى كتابة الأمر المناسب في وحدة التحكم. على سبيل المثال، يبدأ هذا الأمر تقييم أداء وحدة المعالجة المركزية:

phoronix-test-suite benchmark smallpt

أثناء الاختبار، يقوم Test Suite بمراقبة حالة الجهاز بشكل مستقل (درجة حرارة وحدة المعالجة المركزية وسرعة دوران المبرد)، مما يحمي النظام من ارتفاع درجة الحرارة.

معايير خوادم Linux: 5 أدوات مفتوحة
/unsplash/ جايسون تشن

فدبينش

أداة لتوليد حمل الإدخال/الإخراج على أنظمة الأقراص، تم تطويرها بواسطة Oracle. فهو يساعد على تقييم أداء وسلامة أنظمة التخزين (قمنا بإعداد معلومات حول كيفية حساب الأداء النظري لنظام القرص معلومات مختصرة).

يعمل الحل على النحو التالي: على نظام حقيقي، يتم إطلاق برنامج SWAT (أداة تحليل عبء العمل Sun StorageTek)، الذي يقوم بإنشاء ملف تفريغ مع جميع عمليات الوصول إلى القرص لفترة معينة. يتم تسجيل الطابع الزمني ونوع العملية والعنوان وحجم كتلة البيانات. بعد ذلك، باستخدام ملف التفريغ، يحاكي vdbench التحميل على أي نظام آخر.

قائمة المعلمات لإدارة الأداة المساعدة موجودة في المسؤول وثيقة أوراكل. يمكن العثور على الكود المصدري للأداة المساعدة على موقع الشركة.

منطقة ايوزون

أداة وحدة التحكم لتقييم أداء أنظمة الملفات. ويحدد سرعة قراءة الملفات وكتابتها وإعادة كتابتها. شارك العشرات من المبرمجين في تطوير الأداة، ولكن مؤلف نسختها الأولى يعتبر المهندس ويليام نوركوت. تم دعم التطوير من قبل شركات مثل Apple وNetApp وiXsystems.

لإدارة المواضيع ومزامنتها أثناء الاختبار، تستخدم الأداة المعيار خيوط بوسيكس. عند الانتهاء من العمل، تقوم IOzone بإصدار تقرير بالنتائج إما بتنسيق نصي أو في شكل جدول بيانات (Excel). تتضمن الأداة أيضًا البرنامج النصي gengnuplot.sh، الذي يبني رسمًا بيانيًا ثلاثي الأبعاد استنادًا إلى بيانات الجدول. يمكن العثور على أمثلة لهذه الرسوم البيانية في وثائق الأداة (ص 11-17).

يتوفر IOzone كملف اختباري في مجموعة اختبار Phoronix المذكورة بالفعل.

قراءة إضافية من مدوناتنا ووسائل التواصل الاجتماعي:

معايير خوادم Linux: 5 أدوات مفتوحة أدى خطأ في Linux 5.1 إلى فقدان البيانات - وقد تم بالفعل إصدار تصحيح تصحيحي
معايير خوادم Linux: 5 أدوات مفتوحة هناك رأي: لقد فشلت تقنية DANE للمتصفحات

معايير خوادم Linux: 5 أدوات مفتوحة لماذا هناك حاجة للمراقبة؟
معايير خوادم Linux: 5 أدوات مفتوحة ملف النسخ الاحتياطي: كيفية التأمين ضد فقدان البيانات
معايير خوادم Linux: 5 أدوات مفتوحة كيفية نقل القرص الصلب للنظام إلى جهاز افتراضي؟

معايير خوادم Linux: 5 أدوات مفتوحة يتحدث الجميع عن تسرب البيانات - كيف يمكن لموفر IaaS المساعدة؟
معايير خوادم Linux: 5 أدوات مفتوحة برنامج تعليمي قصير: كيف يعمل التوقيع الرقمي
معايير خوادم Linux: 5 أدوات مفتوحة المرجع: كيف يعمل قانون البيانات الشخصية

المصدر: www.habr.com

إضافة تعليق