ယနေ့ကျွန်ုပ်တို့သည် ပရိုဆက်ဆာများ၊ မှတ်ဉာဏ်၊ ဖိုင်စနစ်များနှင့် သိုလှောင်မှုစနစ်များ၏ စွမ်းဆောင်ရည်ကို အကဲဖြတ်ရန်အတွက် open tools များအကြောင်း ဆွေးနွေးပါမည်။
စာရင်းတွင် GitHub နေထိုင်သူများနှင့် Reddit - Sysbench၊ UnixBench၊ Phoronix Test Suite၊ Vdbench နှင့် IOzone ရှိ အကြောင်းအရာဆိုင်ရာ အကြောင်းအရာများတွင် ပါဝင်သူများမှ ပေးဆောင်သည့် အသုံးဝင်မှုများ ပါဝင်သည်။
/Unsplash/
၎င်းသည် Lua ဘာသာစကားအတွက် virtual machine တစ်ခုကို ဖန်တီးနေသည့် LuaJIT ပရောဂျက်ကို အခြေခံ၍ MySQL ဆာဗာများကို စမ်းသပ်ခြင်းအတွက် အသုံးဝင်မှုတစ်ခုဖြစ်သည်။ ကိရိယာ၏ရေးသားသူမှာ ပရိုဂရမ်မာနှင့် MySQL ကျွမ်းကျင်သူ Alexey Kopytov ဖြစ်သည်။ ပရောဂျက်ကို ဝါသနာတစ်ခုအနေနဲ့ စတင်ခဲ့ပေမယ့် အချိန်ကြာလာတာနဲ့အမျှ ရပ်ရွာရဲ့ အသိအမှတ်ပြုမှုကို ရရှိခဲ့ပါတယ်။ ယနေ့ခေတ်တွင်၊ sysbench ကို တက္ကသိုလ်ကြီးများနှင့် အိုင်တီအဖွဲ့အစည်းကြီးများက ၎င်းတို့၏အလုပ်များတွင် အသုံးပြုကြသည်။ .
SECR-2017 ညီလာခံအတွင်း (မိန့်ခွန်းမှတ်တမ်းတင်ခြင်း။ ) Alexey က sysbench သည် စက်ပစ္စည်းအသစ်များသို့ လွှဲပြောင်းခြင်း၊ DBMS ဗားရှင်းကို မွမ်းမံခြင်း သို့မဟုတ် စုံစမ်းမေးမြန်းမှု အရေအတွက် ရုတ်တရက်ပြောင်းလဲသည့်အခါတွင် ဒေတာဘေ့စ်၏ စွမ်းဆောင်ရည်ကို အကဲဖြတ်နိုင်စေသည်ဟု Alexey မှ ပြောကြားခဲ့ပါသည်။ ယေဘူယျအားဖြင့်၊ စမ်းသပ်မှုတစ်ခုလုပ်ဆောင်ရန်အတွက် command syntax သည်အောက်ပါအတိုင်းဖြစ်သည်။
sysbench [options]... [testname] [command]ဤ command သည် load test ၏ အမျိုးအစား (cpu၊ memory၊ fileio) နှင့် parameters ( threads အရေအတွက်၊ requests အရေအတွက်၊ transaction processing speed) ကို ဆုံးဖြတ်ပေးပါသည်။ ယေဘုယျအားဖြင့်၊ အဆိုပါကိရိယာသည် တစ်စက္ကန့်လျှင် ဖြစ်ရပ်ပေါင်း သန်းပေါင်းများစွာကို လုပ်ဆောင်နိုင်စွမ်းရှိသည်။ Alexey Kopytov သည် sysbench ၏ ဗိသုကာလက်ရာနှင့် အတွင်းပိုင်းတည်ဆောက်ပုံများအကြောင်း အသေးစိတ်ကို ပြောကြားခဲ့ပါသည်။ .
Unix စနစ်များ၏ စွမ်းဆောင်ရည်ကို အကဲဖြတ်ရန် ကိရိယာအစုံ။ ၎င်းကို Monash တက္ကသိုလ်မှ အင်ဂျင်နီယာများက 1983 ခုနှစ်တွင် မိတ်ဆက်ခဲ့သည်။ ထိုအချိန်မှစ၍ လူများစွာသည် ကိရိယာကို ပံ့ပိုးပေးနေကြပြီး ဥပမာအားဖြင့်၊ မိုက်ခရိုကွန်ပျူတာနည်းပညာများအကြောင်း မဂ္ဂဇင်းရေးသားသူများ၊ LKML အဖွဲ့ဝင် David Niemi။ Anthony Voelm သည် tool ၏နောက်ထွက်ဗားရှင်းကိုထုတ်ဝေမှုအတွက်တာဝန်ရှိသည် (Microsoft မှ)
UnixBench သည် စိတ်ကြိုက်စံနှုန်းများ အစုံအလင်ဖြစ်သည်။ ၎င်းတို့သည် Unix စက်ရှိ ကုဒ်လုပ်ဆောင်မှု၏ မြန်နှုန်းကို ရည်ညွှန်းသည့်စနစ်၏ စွမ်းဆောင်ရည်နှင့် နှိုင်းယှဉ်ပါသည်။ ၂၀-၆၁။ ဤနှိုင်းယှဉ်မှုကို အခြေခံ၍ စွမ်းဆောင်ရည်ရမှတ်ကို ထုတ်ပေးပါသည်။
ရရှိနိုင်သောစမ်းသပ်မှုများထဲတွင်- Floating Point လုပ်ဆောင်ချက်များ၏ ထိရောက်မှုကို ဖော်ပြသည့် Whetstone၊ ဒေတာကူးယူခြင်း၏ အမြန်နှုန်းကို အကဲဖြတ်သည့် File Copy၊ နှင့် 2D နှင့် 3D စံနှုန်းအများအပြား။ စာမေးပွဲစာရင်း အပြည့်အစုံကို တွင် ကြည့်ရှုနိုင်ပါသည်။ . ၎င်းတို့အများစုသည် cloud ရှိ virtual machines များ၏ စွမ်းဆောင်ရည်ကို အကဲဖြတ်ရန် အသုံးပြုကြသည်။
Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис အသုံးပြုသူများသည် ၎င်းတို့၏ ကိုယ်ပိုင်စမ်းသပ်မှု scripts များကို တင်နိုင်သည့်နေရာ၊ ဒီနေ့ အဲဒီအပေါ်မှာ စက်သင်ယူမှုနှင့် ဓာတ်မှန်ရိုက်ခြင်းနည်းပညာ အပါအဝင် စံသတ်မှတ်ထားသော 60 ခန့်။
အထူးပြု scripts အစုံသည် သင့်အား တစ်ဦးချင်း စနစ်အစိတ်အပိုင်းများကို စမ်းသပ်နိုင်စေပါသည်။ ၎င်းတို့၏အကူအညီဖြင့်၊ သင်သည် kernel ကို စုစည်းပြီး ဗီဒီယိုဖိုင်များကို ကုဒ်သွင်းသည့်အချိန်၊ archivers များ၏ ချုံ့မှုအမြန်နှုန်း စသည်တို့ကို ခန့်မှန်းနိုင်ပါသည်။ စမ်းသပ်မှုများ လုပ်ဆောင်ရန်၊ ကွန်ဆိုးလ်တွင် သင့်လျော်သော command ကို ရေးလိုက်ရုံပင်။ ဥပမာအားဖြင့်၊ ဤအမိန့်သည် CPU စွမ်းဆောင်ရည်အကဲဖြတ်ခြင်းကို စတင်သည်-
phoronix-test-suite benchmark smallptစမ်းသပ်နေစဉ်၊ Test Suite သည် စနစ်၏ အပူလွန်ကဲခြင်းမှ ကာကွယ်ပေးသည် (CPU အပူချိန်နှင့် အအေးပေးသည့် လည်ပတ်မှုနှုန်း) ကို သီးခြားစောင့်ကြည့်သည်။

/Unsplash/
Oracle မှတီထွင်သော disk စနစ်များပေါ်တွင် I/O load ကိုဖန်တီးရန်ကိရိယာတစ်ခု။ ၎င်းသည် သိုလှောင်မှုစနစ်များ၏ စွမ်းဆောင်ရည်နှင့် ခိုင်မာမှုကို အကဲဖြတ်ရန် ကူညီပေးသည် (ဒစ်ခ်စနစ်၏ သီအိုရီပိုင်းဆိုင်ရာ စွမ်းဆောင်ရည်ကို တွက်ချက်နည်းဆိုင်ရာ အချက်အလက်များကို ကျွန်ုပ်တို့ ပြင်ဆင်ထားပါသည်။ ).
ဖြေရှင်းချက်သည် အောက်ပါအတိုင်း အလုပ်လုပ်သည်- တကယ့်စနစ်တွင်၊ SWAT (Sun StorageTek Workload Analysis Tool) ပရိုဂရမ်ကို စတင်ခဲ့ပြီး၊ သတ်မှတ်ကာလတစ်ခုအတွက် ဒစ်ခ်ဝင်ရောက်မှုအားလုံးနှင့်အတူ အမှိုက်ပုံးတစ်ခုကို ဖန်တီးပေးပါသည်။ အချိန်တံဆိပ်၊ လုပ်ဆောင်ချက်အမျိုးအစား၊ လိပ်စာနှင့် ဒေတာဘလောက်အရွယ်အစားတို့ကို မှတ်တမ်းတင်ထားသည်။ ထို့နောက်၊ dump ဖိုင်ကို အသုံးပြု၍ vdbench သည် အခြားမည်သည့်စနစ်တွင်မဆို ဝန်ကို အတုယူသည်။
utility ကိုစီမံခန့်ခွဲခြင်းအတွက် parameters များစာရင်းသည်တရားဝင်ဖြစ်သည်။ . utility ၏အရင်းအမြစ်ကုဒ်ကိုတွေ့နိုင်သည်။ .
ဖိုင်စနစ်များ၏ စွမ်းဆောင်ရည်ကို အကဲဖြတ်ရန်အတွက် Console အသုံးဝင်မှု။ ၎င်းသည် ဖိုင်များကို ဖတ်ခြင်း၊ စာရေးခြင်းနှင့် ပြန်လည်ရေးသားခြင်း၏ အမြန်နှုန်းကို ဆုံးဖြတ်ပေးသည်။ ဒါဇင်ပေါင်းများစွာသော ပရိုဂရမ်မာများသည် tool ၏ဖွံ့ဖြိုးတိုးတက်မှုတွင် ပါဝင်ခဲ့ကြသော်လည်း ၎င်း၏ပထမဆုံးဗားရှင်းကို ရေးသားသူဖြစ်သည်။ အင်ဂျင်နီယာ William Norcott တီထွင်မှုကို Apple၊ NetApp နှင့် iXsystems ကဲ့သို့သော ကုမ္ပဏီများက ပံ့ပိုးပေးခဲ့သည်။
တွဲများကို စီမံခန့်ခွဲပြီး စမ်းသပ်နေစဉ် ၎င်းတို့ကို ထပ်တူပြုရန်၊ ကိရိယာသည် စံနှုန်းကို အသုံးပြုသည်။ . အလုပ်ပြီးသောအခါ၊ IOzone သည် ရလဒ်များကို စာသားဖော်မတ် သို့မဟုတ် spreadsheet (Excel) ပုံစံဖြင့် ရလဒ်များနှင့်အတူ အစီရင်ခံစာကို ထုတ်ပြန်သည်။ ကိရိယာတွင် ဇယားဒေတာကို အခြေခံ၍ သုံးဖက်မြင် ဂရပ်ကို ဖန်တီးပေးသည့် gengnuplot.sh script လည်း ပါဝင်သည်။ ထိုကဲ့သို့သောဂရပ်များ၏ဥပမာများကိုကိရိယာအတွက်စာရွက်စာတမ်းများတွင်တွေ့ရှိနိုင်သည် ().
ဖော်ပြပြီးသား Phoronix Test Suite တွင် IOzone ကို စမ်းသပ်ပရိုဖိုင်အဖြစ် ရနိုင်ပါသည်။
ကျွန်ုပ်တို့၏ဘလော့ဂ်များနှင့် ဆိုရှယ်မီဒီယာများမှ ထပ်လောင်းဖတ်ရှုခြင်း-
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
source: www.habr.com
