معیارها برای سرورهای لینوکس: 5 ابزار باز

امروز ما در مورد ابزارهای باز برای ارزیابی عملکرد پردازنده ها، حافظه، سیستم های فایل و سیستم های ذخیره سازی صحبت خواهیم کرد.

این لیست شامل ابزارهای ارائه شده توسط ساکنان GitHub و شرکت کنندگان در موضوعات موضوعی در Reddit - Sysbench، UnixBench، Phoronix Test Suite، Vdbench و IOzone است.

معیارها برای سرورهای لینوکس: 5 ابزار باز
/Unsplash/ وری ایوانووا

سیزبنچ

این یک ابزار برای تست بارگذاری سرورهای MySQL است که بر اساس پروژه LuaJIT است که در آن یک ماشین مجازی برای زبان Lua در حال توسعه است. نویسنده این ابزار برنامه نویس و متخصص MySQL الکسی کوپیتوف است. این پروژه به عنوان یک سرگرمی شروع شد، اما به مرور زمان مورد توجه جامعه قرار گرفت. امروزه، sysbench در کار خود توسط دانشگاه‌های بزرگ و سازمان‌های IT استفاده می‌شود. مانند IEEE.

در طول کنفرانس SECR-2017 (ضبط سخنرانی در یوتیوب موجود است) الکسی گفت که sysbench به شما امکان می دهد عملکرد یک پایگاه داده را هنگام انتقال به تجهیزات جدید، به روز رسانی نسخه DBMS یا تغییر ناگهانی تعداد پرس و جوها ارزیابی کنید. به طور کلی، دستور دستور برای اجرای یک تست به شرح زیر است:

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

این دستور نوع (cpu، حافظه، fileio) و پارامترهای تست بارگذاری (تعداد رشته ها، تعداد درخواست ها، سرعت پردازش تراکنش) را تعیین می کند. به طور کلی، این ابزار قادر به پردازش میلیون ها رویداد در ثانیه است. الکسی کوپیتوف در یکی از جزئیات بیشتر در مورد معماری و ساختار داخلی sysbench صحبت کرد قسمت های پادکست توسعه نرم افزار.

UnixBench

مجموعه ای از ابزارها برای ارزیابی عملکرد سیستم های یونیکس. توسط مهندسان دانشگاه موناش در سال 1983 معرفی شد. از آن زمان، بسیاری از افراد از این ابزار پشتیبانی می کنند، به عنوان مثال، نویسندگان یک مجله در مورد فن آوری های میکرو کامپیوتر مجله بایت و دیوید نیمی عضو LKML. آنتونی وولم مسئول انتشار نسخه بعدی ابزار (آنتونی وولم) از مایکروسافت.

UnixBench مجموعه ای از بنچمارک های سفارشی است. آنها سرعت اجرای کد را در یک ماشین یونیکس با عملکرد یک سیستم مرجع مقایسه می کنند که این است ایستگاه SPARC 20-61. بر اساس این مقایسه، یک امتیاز عملکرد ایجاد می شود.

از جمله تست های موجود می توان به موارد زیر اشاره کرد: Whetstone که کارایی عملیات ممیز شناور را توصیف می کند، File Copy که سرعت کپی داده ها را ارزیابی می کند و چندین بنچمارک دو بعدی و سه بعدی. لیست کاملی از تست ها را می توان در این قسمت یافت مخازن در GitHub. بسیاری از آنها برای ارزیابی عملکرد ماشین های مجازی در فضای ابری استفاده می کنند.

مجموعه تست Phoronix

این مجموعه از آزمایش‌ها توسط نویسندگان منبع وب فورونیکس، که اخبار مربوط به توزیع‌های گنو/لینوکس را منتشر می‌کند، ایجاد شده است. مجموعه تست برای اولین بار در سال 2008 معرفی شد - سپس شامل 23 تست مختلف بود. بعداً توسعه دهندگان یک سرویس ابری راه اندازی کردند openbenchmarking.org، جایی که کاربران می توانند اسکریپت های آزمایشی خود را ارسال کنند. امروز روی آن ارایه شده حدود 60 مجموعه معیار، از جمله موارد مربوط به یادگیری ماشین و فناوری ردیابی پرتو.

مجموعه‌ای از اسکریپت‌های تخصصی به شما امکان می‌دهد اجزای سیستم را آزمایش کنید. با کمک آنها می توانید زمان کامپایل کرنل و رمزگذاری فایل های ویدئویی، سرعت فشرده سازی بایگانی ها و ... را تخمین بزنید. برای اجرای تست ها کافیست دستور مناسب را در کنسول بنویسید. به عنوان مثال، این دستور یک ارزیابی عملکرد CPU را آغاز می کند:

phoronix-test-suite benchmark smallpt

در طول آزمایش، Test Suite به طور مستقل وضعیت تجهیزات (دمای CPU و سرعت چرخش کولر) را نظارت می کند و از سیستم در برابر گرمای بیش از حد محافظت می کند.

معیارها برای سرورهای لینوکس: 5 ابزار باز
/Unsplash/ جیسون چن

Vdbench

ابزاری برای تولید بار ورودی/خروجی در سیستم‌های دیسک که توسط Oracle توسعه یافته است. این به ارزیابی عملکرد و یکپارچگی سیستم های ذخیره سازی کمک می کند (ما اطلاعاتی در مورد نحوه محاسبه عملکرد نظری یک سیستم دیسک آماده کرده ایم. اطلاعات مختصر).

راه حل به شرح زیر عمل می کند: در یک سیستم واقعی، برنامه SWAT (ابزار تجزیه و تحلیل حجم کار Sun StorageTek) راه اندازی می شود که یک Dump با تمام دسترسی های دیسک برای یک دوره معین ایجاد می کند. مهر زمان، نوع عملیات، آدرس و اندازه بلوک داده ثبت می شود. بعد، با استفاده از فایل dump، vdbench بار روی هر سیستم دیگری را شبیه سازی می کند.

لیست پارامترهای مدیریت ابزار در رسمی است سند اوراکل. کد منبع ابزار را می توان یافت در وب سایت شرکت.

IOzone

ابزار کنسول برای ارزیابی عملکرد سیستم های فایل. سرعت خواندن، نوشتن و بازنویسی فایل ها را تعیین می کند. ده ها برنامه نویس در توسعه ابزار شرکت کردند، اما نویسنده اولین نسخه آن در نظر گرفته مهندس ویلیام نورکات این توسعه توسط شرکت هایی مانند Apple، NetApp و iXsystems پشتیبانی می شود.

برای مدیریت رشته ها و همگام سازی آنها در طول آزمایش، این ابزار از استاندارد استفاده می کند موضوعات POSIX. پس از اتمام کار، IOzone گزارشی با نتایج به صورت متنی یا در قالب یک صفحه گسترده (اکسل) تولید می کند. این ابزار همچنین شامل اسکریپت gengnuplot.sh است که یک نمودار سه بعدی را بر اساس داده های جدول می سازد. نمونه هایی از این نمودارها را می توان در مستندات ابزار یافت (صص 11-17).

IOzone به عنوان یک نمایه آزمایشی در مجموعه تست Phoronix که قبلا ذکر شد موجود است.

مطالب اضافی از وبلاگ ها و رسانه های اجتماعی ما:

معیارها برای سرورهای لینوکس: 5 ابزار باز یک اشکال در لینوکس 5.1 منجر به از دست رفتن داده ها شد - یک پچ اصلاحی قبلا منتشر شده است
معیارها برای سرورهای لینوکس: 5 ابزار باز یک نظر وجود دارد: فناوری DANE برای مرورگرها شکست خورده است

معیارها برای سرورهای لینوکس: 5 ابزار باز چرا نظارت لازم است؟
معیارها برای سرورهای لینوکس: 5 ابزار باز پشتیبان گیری از فایل ها: چگونه از خود در برابر از دست دادن داده محافظت کنید
معیارها برای سرورهای لینوکس: 5 ابزار باز چگونه هارد سیستم را به ماشین مجازی منتقل کنیم؟

معیارها برای سرورهای لینوکس: 5 ابزار باز همه در مورد نشت داده ها صحبت می کنند - یک ارائه دهنده IaaS چگونه می تواند کمک کند؟
معیارها برای سرورهای لینوکس: 5 ابزار باز یک برنامه آموزشی کوتاه: امضای دیجیتال چگونه کار می کند
معیارها برای سرورهای لینوکس: 5 ابزار باز مرجع: قانون اطلاعات شخصی چگونه کار می کند

منبع: www.habr.com

اضافه کردن نظر