نحوه تست عملکرد سرور: مجموعه ای از چندین معیار منبع باز

ما به مجموعه مواد اختصاص داده شده به آزمایش عملکرد سرور ادامه می دهیم. امروز در مورد چند معیار تست شده صحبت خواهیم کرد که هنوز پشتیبانی و به روز می شوند - NetPerf، HardInfo و ApacheBench.

نحوه تست عملکرد سرور: مجموعه ای از چندین معیار منبع باز
Фото - پیتر بالسرزاک - CC BY SA

NetPerf

این ابزاری برای ارزیابی توان عملیاتی شبکه است. این توسط مهندسان هیولت پاکارد توسعه یافته است. ابزار شامل دو فایل اجرایی: netserver و netclient. برای اجرای تست، آنها باید روی ماشین های مختلف اجرا شوند. به طور پیش فرض، netperf از پورت 12865 استفاده می کند، اما می توان آن را با استفاده از پرچم -p تغییر داد. این ابزار با TCP و UDP از طریق سوکت های BSD، DLPI، سوکت های دامنه Unix و IPv6 کار می کند.

امروزه netperf در جعبه ابزار سنجش گنجانده شده است خشمگین. همچنین توسط تعداد زیادی از شرکت های فناوری اطلاعات استفاده می شود. برای مثال کلاه قرمزی. شرح سرویس 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 است کار می کند تنها با یک رشته

هاردینفو

این یک ابزار برای جمع آوری اطلاعات در مورد سخت افزار و سیستم عامل است. داده‌های مربوط به عملکرد دستگاه‌ها را در: PCI، ISA PnP، USB، IDE، SCSI و همچنین درگاه‌های سریال و موازی نمایش می‌دهد. اما می توان از آن به عنوان معیار و ابزار نظارتی استفاده کرد.

HardInfo چندین آزمایش ارائه می دهد. به عنوان مثال، CPU Blowfish عملکرد پردازنده را با استفاده از الگوریتم های رمزنگاری برای رمزگذاری متقارن بلوک ارزیابی می کند. بخور CPU N-Queens - تست از ترکیبات. این سیستم مشکل شطرنج قرار دادن N ملکه را بر روی تخته ای از N x N حل می کند. او قطعات را طوری مرتب می کند که هیچ یک از آنها نتواند به دیگران حمله کند. همچنین شایان ذکر است FPU FFT - آزمایشی برای محاسبه سریع تبدیل فوریه گسسته و FPU Raytracing - محاسبه ردیابی پرتو هنگام ارائه یک صحنه سه بعدی.

نتیجه در اکثر تست ها در چند ثانیه داده می شود و بر این اساس، هر چه کوچکتر باشد، بهتر است. همه گزارش ها در قالب های HTML و txt نشان داده می شوند.

در ابتدا، ابزار به عنوان بخشی از پروژه توسعه داده شد BerliOS. این شامل یک پلت فرم میزبانی برای برنامه های کاربردی منبع باز (مانند SourceForge) و چندین پایگاه داده برای اسناد و نمایه های توسعه دهندگان منبع باز. BerliOS در سال 2014 به دلیل بودجه ناکافی بسته شد. امروز HardInfo با تلاش علاقه مندان در حال توسعه است در یک مخزن جداگانه در GitHub.

لطفا توجه داشته باشید که سیستم گاهی اوقات با اشکال مواجه می شود. مشخص است که به صورت دوره ای رخ می دهد خطای بخش بندی، مشکلی با چیزی داشتن نمایش دستگاه های USB و چندین دیگر.

ApacheBench

ابزاری برای تست بارگذاری سرورهای HTTP. ApacheBench (AB) برای محک زدن Apache طراحی شده است، اما می تواند روی هر سرور دیگری اجرا شود. این ابزار روی بسیاری از توزیع های لینوکس از پیش نصب شده است.

نحوه تست عملکرد سرور: مجموعه ای از چندین معیار منبع باز
Фото - ویکتور فریتاس - پاشیدن

این ابزار سرورها را با تعداد زیادی درخواست بمباران می کند. برای اجرا باید دستور زیر را وارد کنید:

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

صد درخواست GET (حداکثر ده مورد از آنها همزمان ارسال خواهد شد) به منبع آزمون ارسال می کند. در خروجی، سیستم میانگین زمان پردازش درخواست، مقدار کل داده های منتقل شده، توان عملیاتی و تعداد خطاها را نشان می دهد.

امروز، یک جامعه بزرگ در اطراف ابزار جمع شده است. به طور منظم در اینترنت ظاهر می شود آخرین راهنماها در مورد نحوه راه اندازی و استفاده از ApacheBench.

توجه داشته باشید که AB یک آنالوگ دارد - آپاچی جی متر، اما با امکانات عالی. به عنوان مثال، به شما امکان می‌دهد درخواست‌هایی را از چندین رایانه ایجاد کنید و در عین حال فرآیند را از یکی از آنها مدیریت کنید. این برنامه همچنین مکانیسم هایی را برای مجوز دادن به کاربران مجازی پیاده سازی کرده و از جلسات کاربر پشتیبانی می کند. این ابزار توسط بسیاری از شرکت های فناوری اطلاعات استفاده می شود، از جمله ارائه دهندگان ابر، به عنوان مثال با کیفیت.

نحوه تست عملکرد سرور: مجموعه ای از چندین معیار منبع بازما در 1cloud یک سرویس ارائه می دهیم "ابر خصوصی". این یک زیرساخت مجازی اجاره ای با قابلیت سفارشی سازی سریع ناوگان است سرورهای مجازی.
نحوه تست عملکرد سرور: مجموعه ای از چندین معیار منبع بازابر ما ساخته شده بر روی آهن سیسکو، دل، نت اپ. تجهیزات در چندین مرکز داده قرار دارند: DataSpace (مسکو)، SDN/Xelent (سن پترزبورگ)، Ahost (Alma-Ata).

منبع: www.habr.com

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