Հենանիշներ Linux սերվերների համար. 5 բաց գործիքներ

Այսօր մենք կխոսենք պրոցեսորների, հիշողության, ֆայլային համակարգերի և պահեստավորման համակարգերի աշխատանքը գնահատելու բաց գործիքների մասին։

Ցանկը ներառում է կոմունալ ծառայություններ, որոնք առաջարկվում են GitHub-ի բնակիչների և Reddit-ի թեմատիկ թեմաների մասնակիցների կողմից՝ Sysbench, UnixBench, Phoronix Test Suite, Vdbench և IOzone:

Հենանիշներ Linux սերվերների համար. 5 բաց գործիքներ
/Unsplash/ Վերի Իվանովա

Սիսբենչ

Սա MySQL սերվերների բեռնման փորձարկման օգտակար ծրագիր է՝ հիմնված LuaJIT նախագծի վրա, որի շրջանակներում մշակվում է Lua լեզվի վիրտուալ մեքենա: Գործիքի հեղինակը ծրագրավորող և MySQL փորձագետ Ալեքսեյ Կոպիտովն է։ Նախագիծը սկսվեց որպես հոբբի, սակայն ժամանակի ընթացքում ճանաչում ձեռք բերեց համայնքի կողմից: Այսօր sysbench-ն իրենց աշխատանքում օգտագործվում է խոշոր համալսարանների և ՏՏ կազմակերպությունների կողմից: IEEE-ի նման.

SECR-2017 համաժողովի ժամանակ (ելույթի ձայնագրություն հասանելի է YouTube-ումԱլեքսեյն ասաց, որ sysbench-ը թույլ է տալիս գնահատել տվյալների բազայի աշխատանքը նոր սարքավորում տեղափոխելիս, DBMS-ի տարբերակը թարմացնելիս կամ հարցումների քանակի հանկարծակի փոփոխությունը: Ընդհանուր առմամբ, թեստը վարելու հրամանի շարահյուսությունը հետևյալն է.

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

Այս հրամանը որոշում է բեռնման թեստի տեսակը (cpu, հիշողություն, fileio) և պարամետրերը (թելերի քանակը, հարցումների քանակը, գործարքների մշակման արագությունը): Ընդհանուր առմամբ, գործիքը կարող է վայրկյանում մշակել միլիոնավոր իրադարձություններ: Ալեքսեյ Կոպիտովը մեկում ավելի մանրամասն խոսեց sysbench-ի ճարտարապետության և ներքին կառուցվածքի մասին Ծրագրային ապահովման զարգացման փոդքաստի դրվագներ.

UnixBench

Unix համակարգերի աշխատանքը գնահատելու գործիքների մի շարք: Այն ներդրվել է Մոնաշի համալսարանի ինժեներների կողմից 1983 թվականին: Այդ ժամանակից ի վեր շատ մարդիկ աջակցում են գործիքին, օրինակ՝ միկրոհամակարգչային տեխնոլոգիաների մասին ամսագրի հեղինակները. Բայթ ամսագիր և LKML անդամ Դեյվիդ Նիեմին: Էնթոնի Վոելմը պատասխանատու է գործիքի հաջորդ տարբերակի թողարկման համար (Էնթոնի Վոելմ) Microsoft-ից:

UnixBench-ը հարմարեցված հենանիշերի հավաքածու է: Նրանք համեմատում են Unix մեքենայի վրա կոդի կատարման արագությունը հղումային համակարգի կատարման հետ, որը SPARC կայան 20-61 թթ. Այս համեմատության հիման վրա ստեղծվում է կատարողականի գնահատական:

Հասանելի թեստերից են՝ Whetstone-ը, որը նկարագրում է լողացող կետով գործողությունների արդյունավետությունը, File Copy-ը, որը գնահատում է տվյալների պատճենման արագությունը, և մի քանի 2D և 3D հենանիշեր։ Թեստերի ամբողջական ցանկը կարող եք գտնել այստեղ պահոցներ GitHub-ում. Նրանցից շատերը օգտագործում են ամպի մեջ վիրտուալ մեքենաների աշխատանքը գնահատելու համար:

Phoronix Test Suite

Այս թեստերի հավաքածուն մշակվել է Phoronix վեբ ռեսուրսի հեղինակների կողմից, որը հրապարակում է նորություններ GNU/Linux բաշխումների մասին։ Test Suite-ն առաջին անգամ ներկայացվել է 2008 թվականին, այնուհետև այն ներառում էր 23 տարբեր թեստեր: Ավելի ուշ մշակողները գործարկել են ամպային ծառայություն openbenchmarking.org, որտեղ օգտատերերը կարող էին տեղադրել իրենց սեփական թեստային սցենարները: Այսօր դրա վրա ներկայացրած մոտ 60 հենանիշերի հավաքածու, այդ թվում՝ մեքենայական ուսուցման և ճառագայթային հետագծման տեխնոլոգիայի հետ կապված:

Մասնագիտացված սկրիպտների հավաքածուները թույլ են տալիս փորձարկել համակարգի առանձին բաղադրիչներ: Նրանց օգնությամբ դուք կարող եք գնահատել միջուկի կազմման և վիդեո ֆայլերի կոդավորման ժամանակը, արխիվատորների սեղմման արագությունը և այլն։ Թեստերը գործարկելու համար պարզապես գրեք համապատասխան հրամանը վահանակում։ Օրինակ, այս հրամանը սկսում է պրոցեսորի կատարողականի գնահատում.

phoronix-test-suite benchmark smallpt

Փորձարկման ընթացքում Test Suite-ն ինքնուրույն վերահսկում է սարքավորումների վիճակը (CPU ջերմաստիճանը և հովացուցիչի պտտման արագությունը)՝ պաշտպանելով համակարգը գերտաքացումից:

Հենանիշներ Linux սերվերների համար. 5 բաց գործիքներ
/Unsplash/ Asonեյսոն Չեն

Vdbench

Oracle-ի կողմից մշակված սկավառակային համակարգերի վրա I/O բեռ ստեղծելու գործիք: Այն օգնում է գնահատել պահեստավորման համակարգերի կատարումը և ամբողջականությունը (մենք պատրաստել ենք տեղեկատվություն սկավառակի համակարգի տեսական կատարումը հաշվարկելու մասին հակիրճ տեղեկատվություն).

Լուծումն աշխատում է հետևյալ կերպ՝ իրական համակարգում գործարկվում է SWAT (Sun StorageTek Workload Analysis Tool) ծրագիրը, որը ստեղծում է աղբանոց՝ որոշակի ժամանակահատվածի համար սկավառակի բոլոր մուտքերով։ Ժամանակի դրոշմը, գործողության տեսակը, հասցեն և տվյալների բլոկի չափը գրանցվում են: Հաջորդը, օգտագործելով dump ֆայլը, vdbench-ը նմանակում է ցանկացած այլ համակարգի բեռը:

Կոմունալ ծառայությունների կառավարման պարամետրերի ցանկը գտնվում է պաշտոնական կայքում Oracle փաստաթուղթ. Կոմունալ ծրագրի սկզբնական կոդը կարելի է գտնել ընկերության կայքում.

IOzone

Վահանակով օգտակար ֆայլային համակարգերի աշխատանքը գնահատելու համար: Այն որոշում է ֆայլերի ընթերցման, գրելու և վերաշարադրելու արագությունը: Գործիքի մշակմանը մասնակցել են տասնյակ ծրագրավորողներ, սակայն դրա առաջին տարբերակի հեղինակը համարել ինժեներ Ուիլյամ Նորկոտ. Մշակմանն աջակցել են այնպիսի ընկերություններ, ինչպիսիք են Apple-ը, NetApp-ը և iXsystems-ը:

Թելերը կառավարելու և փորձարկման ընթացքում դրանք համաժամացնելու համար գործիքն օգտագործում է ստանդարտը POSIX Թելեր. Աշխատանքի ավարտից հետո IOzone-ը պատրաստում է հաշվետվություն արդյունքներով կամ տեքստային ձևաչափով կամ աղյուսակի (Excel) տեսքով: Գործիքը ներառում է նաև gengnuplot.sh սցենարը, որը աղյուսակի տվյալների հիման վրա կառուցում է եռաչափ գրաֆիկ: Նման գրաֆիկների օրինակներ կարելի է գտնել գործիքի փաստաթղթերում (էջ 11–17).

IOzone-ը հասանելի է որպես թեստային պրոֆիլ արդեն նշված Phoronix Test Suite-ում:

Լրացուցիչ ընթերցումներ մեր բլոգներից և սոցիալական լրատվամիջոցներից.

Հենանիշներ Linux սերվերների համար. 5 բաց գործիքներ Linux 5.1-ի սխալը հանգեցրեց տվյալների կորստի. ուղղիչ կարկատումն արդեն թողարկվել է
Հենանիշներ Linux սերվերների համար. 5 բաց գործիքներ Կարծիք կա՝ DANE տեխնոլոգիան բրաուզերների համար ձախողվել է

Հենանիշներ Linux սերվերների համար. 5 բաց գործիքներ Ինչու՞ է անհրաժեշտ մոնիտորինգը:
Հենանիշներ Linux սերվերների համար. 5 բաց գործիքներ Ֆայլերի կրկնօրինակում. ինչպես պաշտպանվել ձեզ տվյալների կորստից
Հենանիշներ Linux սերվերների համար. 5 բաց գործիքներ Ինչպե՞ս փոխանցել համակարգի կոշտ սկավառակը վիրտուալ մեքենային:

Հենանիշներ Linux սերվերների համար. 5 բաց գործիքներ Բոլորը խոսում են տվյալների արտահոսքի մասին. ինչպե՞ս կարող է օգնել IaaS մատակարարը:
Հենանիշներ Linux սերվերների համար. 5 բաց գործիքներ Կարճ կրթական ծրագիր. ինչպես է գործում թվային ստորագրությունը
Հենանիշներ Linux սերվերների համար. 5 բաց գործիքներ Անդրադարձ՝ ինչպես է գործում անձնական տվյալների մասին օրենքը

Source: www.habr.com

Добавить комментарий