Հենանիշներ Linux սերվերների համար. 5 բաց գործիքներ
Այսօր մենք կխոսենք պրոցեսորների, հիշողության, ֆայլային համակարգերի և պահեստավորման համակարգերի աշխատանքը գնահատելու բաց գործիքների մասին։
Ցանկը ներառում է կոմունալ ծառայություններ, որոնք առաջարկվում են GitHub-ի բնակիչների և Reddit-ի թեմատիկ թեմաների մասնակիցների կողմից՝ Sysbench, UnixBench, Phoronix Test Suite, Vdbench և IOzone:
Սա MySQL սերվերների բեռնման փորձարկման օգտակար ծրագիր է՝ հիմնված LuaJIT նախագծի վրա, որի շրջանակներում մշակվում է Lua լեզվի վիրտուալ մեքենա: Գործիքի հեղինակը ծրագրավորող և MySQL փորձագետ Ալեքսեյ Կոպիտովն է։ Նախագիծը սկսվեց որպես հոբբի, սակայն ժամանակի ընթացքում ճանաչում ձեռք բերեց համայնքի կողմից: Այսօր sysbench-ն իրենց աշխատանքում օգտագործվում է խոշոր համալսարանների և ՏՏ կազմակերպությունների կողմից: IEEE-ի նման.
SECR-2017 համաժողովի ժամանակ (ելույթի ձայնագրություն հասանելի է YouTube-ումԱլեքսեյն ասաց, որ sysbench-ը թույլ է տալիս գնահատել տվյալների բազայի աշխատանքը նոր սարքավորում տեղափոխելիս, DBMS-ի տարբերակը թարմացնելիս կամ հարցումների քանակի հանկարծակի փոփոխությունը: Ընդհանուր առմամբ, թեստը վարելու հրամանի շարահյուսությունը հետևյալն է.
sysbench [options]... [testname] [command]
Այս հրամանը որոշում է բեռնման թեստի տեսակը (cpu, հիշողություն, fileio) և պարամետրերը (թելերի քանակը, հարցումների քանակը, գործարքների մշակման արագությունը): Ընդհանուր առմամբ, գործիքը կարող է վայրկյանում մշակել միլիոնավոր իրադարձություններ: Ալեքսեյ Կոպիտովը մեկում ավելի մանրամասն խոսեց sysbench-ի ճարտարապետության և ներքին կառուցվածքի մասին Ծրագրային ապահովման զարգացման փոդքաստի դրվագներ.
Unix համակարգերի աշխատանքը գնահատելու գործիքների մի շարք: Այն ներդրվել է Մոնաշի համալսարանի ինժեներների կողմից 1983 թվականին: Այդ ժամանակից ի վեր շատ մարդիկ աջակցում են գործիքին, օրինակ՝ միկրոհամակարգչային տեխնոլոգիաների մասին ամսագրի հեղինակները. Բայթ ամսագիր և LKML անդամ Դեյվիդ Նիեմին: Էնթոնի Վոելմը պատասխանատու է գործիքի հաջորդ տարբերակի թողարկման համար (Էնթոնի Վոելմ) Microsoft-ից:
UnixBench-ը հարմարեցված հենանիշերի հավաքածու է: Նրանք համեմատում են Unix մեքենայի վրա կոդի կատարման արագությունը հղումային համակարգի կատարման հետ, որը SPARC կայան 20-61 թթ. Այս համեմատության հիման վրա ստեղծվում է կատարողականի գնահատական:
Հասանելի թեստերից են՝ Whetstone-ը, որը նկարագրում է լողացող կետով գործողությունների արդյունավետությունը, File Copy-ը, որը գնահատում է տվյալների պատճենման արագությունը, և մի քանի 2D և 3D հենանիշեր։ Թեստերի ամբողջական ցանկը կարող եք գտնել այստեղ պահոցներ GitHub-ում. Նրանցից շատերը օգտագործում են ամպի մեջ վիրտուալ մեքենաների աշխատանքը գնահատելու համար:
Այս թեստերի հավաքածուն մշակվել է Phoronix վեբ ռեսուրսի հեղինակների կողմից, որը հրապարակում է նորություններ GNU/Linux բաշխումների մասին։ Test Suite-ն առաջին անգամ ներկայացվել է 2008 թվականին, այնուհետև այն ներառում էր 23 տարբեր թեստեր: Ավելի ուշ մշակողները գործարկել են ամպային ծառայություն openbenchmarking.org, որտեղ օգտատերերը կարող էին տեղադրել իրենց սեփական թեստային սցենարները: Այսօր դրա վրա ներկայացրած մոտ 60 հենանիշերի հավաքածու, այդ թվում՝ մեքենայական ուսուցման և ճառագայթային հետագծման տեխնոլոգիայի հետ կապված:
Մասնագիտացված սկրիպտների հավաքածուները թույլ են տալիս փորձարկել համակարգի առանձին բաղադրիչներ: Նրանց օգնությամբ դուք կարող եք գնահատել միջուկի կազմման և վիդեո ֆայլերի կոդավորման ժամանակը, արխիվատորների սեղմման արագությունը և այլն։ Թեստերը գործարկելու համար պարզապես գրեք համապատասխան հրամանը վահանակում։ Օրինակ, այս հրամանը սկսում է պրոցեսորի կատարողականի գնահատում.
phoronix-test-suite benchmark smallpt
Փորձարկման ընթացքում Test Suite-ն ինքնուրույն վերահսկում է սարքավորումների վիճակը (CPU ջերմաստիճանը և հովացուցիչի պտտման արագությունը)՝ պաշտպանելով համակարգը գերտաքացումից:
Oracle-ի կողմից մշակված սկավառակային համակարգերի վրա I/O բեռ ստեղծելու գործիք: Այն օգնում է գնահատել պահեստավորման համակարգերի կատարումը և ամբողջականությունը (մենք պատրաստել ենք տեղեկատվություն սկավառակի համակարգի տեսական կատարումը հաշվարկելու մասին հակիրճ տեղեկատվություն).
Լուծումն աշխատում է հետևյալ կերպ՝ իրական համակարգում գործարկվում է SWAT (Sun StorageTek Workload Analysis Tool) ծրագիրը, որը ստեղծում է աղբանոց՝ որոշակի ժամանակահատվածի համար սկավառակի բոլոր մուտքերով։ Ժամանակի դրոշմը, գործողության տեսակը, հասցեն և տվյալների բլոկի չափը գրանցվում են: Հաջորդը, օգտագործելով dump ֆայլը, vdbench-ը նմանակում է ցանկացած այլ համակարգի բեռը:
Կոմունալ ծառայությունների կառավարման պարամետրերի ցանկը գտնվում է պաշտոնական կայքում Oracle փաստաթուղթ. Կոմունալ ծրագրի սկզբնական կոդը կարելի է գտնել ընկերության կայքում.
Վահանակով օգտակար ֆայլային համակարգերի աշխատանքը գնահատելու համար: Այն որոշում է ֆայլերի ընթերցման, գրելու և վերաշարադրելու արագությունը: Գործիքի մշակմանը մասնակցել են տասնյակ ծրագրավորողներ, սակայն դրա առաջին տարբերակի հեղինակը համարել ինժեներ Ուիլյամ Նորկոտ. Մշակմանն աջակցել են այնպիսի ընկերություններ, ինչպիսիք են Apple-ը, NetApp-ը և iXsystems-ը:
Թելերը կառավարելու և փորձարկման ընթացքում դրանք համաժամացնելու համար գործիքն օգտագործում է ստանդարտը POSIX Թելեր. Աշխատանքի ավարտից հետո IOzone-ը պատրաստում է հաշվետվություն արդյունքներով կամ տեքստային ձևաչափով կամ աղյուսակի (Excel) տեսքով: Գործիքը ներառում է նաև gengnuplot.sh սցենարը, որը աղյուսակի տվյալների հիման վրա կառուցում է եռաչափ գրաֆիկ: Նման գրաֆիկների օրինակներ կարելի է գտնել գործիքի փաստաթղթերում (էջ 11–17).
IOzone-ը հասանելի է որպես թեստային պրոֆիլ արդեն նշված Phoronix Test Suite-ում:
Լրացուցիչ ընթերցումներ մեր բլոգներից և սոցիալական լրատվամիջոցներից.