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

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

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


/ Unsplash / Veri Ivanova

Sysbench


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

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

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

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



UnixBench


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

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

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



جناح اختبار Phoronix


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

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

 phoronix-test-suite benchmark smallpt 

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




/ Unsplash / جيسون تشن



Vdbench


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

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

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



IOzone


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

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

IOzone متاح كملف تعريف اختبار في Phoronix Test Suite الذي سبق ذكره.



قراءة إضافية من بلوق والشبكات الاجتماعية لدينا:

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

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

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

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


All Articles