نحوه ارزیابی عملکرد سرور لینوکس: ابزارهای محک زدن باز
ما در 1cloud.ru مجموعه ای از ابزارها و اسکریپت ها را برای ارزیابی عملکرد پردازنده ها، سیستم های ذخیره سازی و حافظه در ماشین های لینوکس آماده کرد: Iometer، DD، vpsbench، HammerDB و 7-Zip.
این یک معیار برای ارزیابی عملکرد دیسک و زیرسیستم های شبکه است. مناسب برای کار با یک سرور و یک کلاستر کامل. آیومتر توسط مهندسان اینتل در سال 1998 معرفی شد. در سال 2001، این شرکت کد منبع را به سازمان غیرانتفاعی Open Source Development Labs اهدا کرد.OSDL) تحت مجوز مجوز منبع باز اینتل. از سال 2003، این ابزار توسط گروهی از علاقه مندان - پروژه پشتیبانی می شود ثبت شده است در sourceforge.net.
آیومتر از یک مولد بار دینام و یک رابط کاربری گرافیکی تشکیل شده است. درست است، دومی فقط تحت ویندوز در دسترس است. در مورد ژنراتور، به شما امکان می دهد بار برنامه های شخص ثالث را شبیه سازی کنید - قالب های آزمایشی ویژه ای برای این کار ایجاد شده است.
معیارها نشان می دهند: توان عملیاتی، عملیات در ثانیه، تأخیر و بار پردازنده. نه تنها مقادیر متوسط، بلکه حداقل / حداکثر نیز محاسبه می شود.
علیرغم این واقعیت که آخرین نسخه پایدار این ابزار در سال 2014 منتشر شد، هنوز هم از آن استفاده می شود Broadcom и دره کوچک و تنگ. با این حال، سن سیستم هنوز هم تاثیر می گذارد. اول، رابط آن منسوخ شده و از سال 1998 تغییر نکرده است. ثانیا، این ابزار گاهی اوقات نتایج نه چندان کافی را در آرایه های تمام فلش نشان می دهد.
یک اسکریپت ساده برای ارزیابی عملکرد VPS. توزیع شده توسط مجوزهای MIT. در اینجا نمونه ای از کار او که در مخزن رسمی در GitHub آورده شده است:
$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)
CPU model: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Number of cores: 4
CPU frequency: 3417.879 MHz
Total amount of RAM: 3265 MB
Total amount of swap: 1021 MB
System uptime: 8:41,
I/O speed: 427 MB/s
Bzip 25MB: 4.66s
Download 100MB file: 1.64MB/s
این ابزار تعداد هسته ها، فرکانس پردازنده، میزان حافظه درگیر را نمایش می دهد. برای ارزیابی عملکرد دیسک های vpsbench برآورده می کند خواندن/نوشتن متوالی و تصادفی علیرغم این واقعیت که این ابزار بسیار قدیمی است (به روز رسانی در GitHub حدود چهار سال پیش ساخته شد)، اما استفاده می کند بسیاری از ارائه دهندگان ابر و شرکت های فناوری اطلاعات.
یکی از محبوب ترین ها باز کن معیارهایی برای آزمایش بارگذاری پایگاه داده این ابزار توسط یک سازمان غیر انتفاعی پشتیبانی می شود TPC - شورای عملکرد پردازش معاملات. هدف آن توسعه استانداردهایی برای معیارهای پایگاه داده است.
HammerDB یک طرح پایگاه داده آزمایشی ایجاد می کند، آن را با داده پر می کند و بار چندین کاربر مجازی را شبیه سازی می کند. بار می تواند هم عملیات تراکنشی و هم عملیات تحلیلی باشد. پشتیبانی: پایگاه داده Oracle، SQL Server، IBM Db2، MySQL، MariaDB، PostgreSQL و Redis.
یک جامعه گسترده در اطراف HammerDB شکل گرفته است. این ابزار توسط شرکت هایی از 180 کشور استفاده می شود. از جمله: اینتل, دره کوچک و تنگ, خیر, ردهت و بسیاری از دیگران. اگر میخواهید خودتان امکانات این ابزار را کشف کنید، میتوانید با آن شروع کنید راهنماهای رسمی.
این بایگانی دارای یک بنچمارک داخلی برای آزمایش سرعت پردازنده ها هنگام فشرده سازی تعداد معینی از فایل ها است. همچنین برای بررسی رم برای خطاها مناسب است. الگوریتم مورد استفاده برای تست LZMA (الگوریتم زنجیره لمپل–زیو–مارکوف). بر اساس طرح است فشرده سازی داده های فرهنگ لغت. به عنوان مثال، برای اجرای یک بنچمارک با یک رشته و یک دیکشنری 64 مگابایتی، کافی است دستور زیر را بنویسید:
7z b -mmt1 -md26
این برنامه نتیجه را در قالب MIPS (میلیون دستورالعمل در ثانیه) ارائه می دهد که می توان آن را یک نقطه ضعف نامید. این پارامتر برای مقایسه عملکرد پردازنده های یک معماری مناسب است، اما در مورد معماری های مختلف، کاربرد آن محدود است.
ابزار خط فرمان که فایل ها را تبدیل و کپی می کند. اما می توان از آن برای انجام تست های ساده I/O بر روی سیستم های ذخیره سازی استفاده کرد. تقریباً در هر سیستم گنو/لینوکس از جعبه خارج می شود.
در صفحه ویکی داده شده دستور برای ارزیابی عملکرد دیسک هنگام نوشتن متوالی بلوک های 1024 بایتی:
همچنین شایان ذکر است که D.D. می تواند استفاده کند به عنوان یک معیار ساده CPU. درست است، این به یک برنامه اضافی نیاز دارد که نیاز به محاسبات با منابع فشرده دارد. به عنوان مثال، یک ابزار برای محاسبه مجموع هش md5sum.
dd if=/dev/zero bs=1M count=1024 | md5sum
دستور بالا نشان می دهد که سیستم با چه سرعتی (MB/s) یک دنباله اعداد طولانی را پردازش می کند. اگرچه کارشناسان می گویند که این دستور فقط برای ارزیابی عملکرد خشن مناسب است. همچنین مهم است که به یاد داشته باشید که DD به شما اجازه می دهد تا عملیات سطح پایین را روی هارد دیسک انجام دهید. بنابراین، هنگام کار با ابزار باید مراقب باشید تا برخی از داده ها را از دست ندهید (نام DD گاهی اوقات به شوخی به عنوان تخریب کننده دیسک رمزگشایی می شود).
آنچه در وبلاگ ها و شبکه های اجتماعی خود می نویسیم: