Ինչպես գնահատել Linux սերվերի աշխատանքը. բաց չափման գործիքներ
Մենք ներս ենք 1cloud.ru պատրաստել է գործիքների և սկրիպտների ընտրանի՝ պրոցեսորների, պահեստավորման համակարգերի և հիշողության աշխատանքը Linux մեքենաների վրա գնահատելու համար՝ Iometer, DD, vpsbench, HammerDB և 7-Zip:
Սա չափանիշ է սկավառակի և ցանցի ենթահամակարգերի աշխատանքի գնահատման համար: Հարմար է ինչպես մեկ սերվերի, այնպես էլ ամբողջ կլաստերի հետ աշխատելու համար: Iometer-ը ներդրվել է Intel-ի ինժեներների կողմից 1998 թվականին: 2001 թվականին կորպորացիան սկզբնական կոդը նվիրաբերեց «Open Source Development Labs» շահույթ չհետապնդող կազմակերպությանը (OSDL) լիցենզիայի ներքո Intel բաց կոդով լիցենզիա. 2003 թվականից գործիքին աջակցում են մի խումբ էնտուզիաստներ՝ նախագիծը գրանցված sourceforge.net-ում:
Iometer-ը բաղկացած է դինամոյի բեռի գեներատորից և GUI-ից: Ճիշտ է, վերջինս հասանելի է միայն Windows-ի տակ։ Ինչ վերաբերում է գեներատորին, ապա այն թույլ է տալիս մոդելավորել երրորդ կողմի հավելվածների բեռը. դրա համար ստեղծվում են հատուկ թեստային կաղապարներ:
Հենանիշները ցույց են տալիս՝ թողունակությունը, գործառնությունները վայրկյանում, հետաձգումը և պրոցեսորի բեռնվածությունը: Հաշվարկվում են ոչ միայն միջին արժեքները, այլև min/max:
Չնայած այն հանգամանքին, որ գործիքի վերջին կայուն տարբերակը թողարկվել է 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-ի թարմացումը կատարվել է մոտ չորս տարի առաջ), այն օգտագործում շատ ամպային մատակարարներ և ՏՏ ընկերություններ:
Ամենատարածվածներից մեկը բացել տվյալների բազայի բեռնվածության փորձարկման չափորոշիչներ: Գործիքին աջակցում է ոչ առևտրային կազմակերպությունը ՋԷԿ — Գործարքների մշակման կատարողական խորհուրդ: Դրա նպատակն է մշակել տվյալների բազայի չափորոշիչներ:
HammerDB-ն ստեղծում է տվյալների բազայի թեստային սխեման, այն լրացնում է տվյալների հետ և մոդելավորում մի քանի վիրտուալ օգտագործողների բեռը: Բեռը կարող է լինել և՛ գործարքային, և՛ վերլուծական գործողություններ: Աջակցում է՝ Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL և Redis:
HammerDB-ի շուրջ ձևավորվել է ընդարձակ համայնք: Կոմունալ ծառայություններից օգտվում են 180 երկրների ընկերություններ: Նրանց մեջ: Intel, Անտառապատ հովիտ, Lenovo, Red Hat և շատերը մյուսները. Եթե ցանկանում եք ինքներդ ուսումնասիրել օգտակար ծառայության հնարավորությունները, կարող եք սկսել պաշտոնական ուղեցույցներ.
Այս արխիվատորն ունի ներկառուցված հենանիշ՝ պրոցեսորների արագությունը ստուգելու համար որոշակի քանակությամբ ֆայլեր սեղմելիս: Այն նաև հարմար է RAM-ը սխալների համար ստուգելու համար: Ալգորիթմ, որն օգտագործվում է թեստերի համար ԼԶՄԱ (Լեմպել–Զիվ–Մարկով շղթայի ալգորիթմ)։ Այն հիմնված է սխեմայի վրա բառարանի տվյալների սեղմում. Օրինակ՝ մեկ շղթայով և 64 ՄԲ բառարանով չափանիշ գործարկելու համար բավական է գրել հրամանը.
7z b -mmt1 -md26
Ծրագիրը արդյունքը կտրամադրի MIPS (վայրկյանում միլիոն հրահանգներ) ձևաչափով, ինչը կարելի է անվանել թերություն։ Այս պարամետրը հարմար է նույն ճարտարապետության պրոցեսորների աշխատանքը համեմատելու համար, սակայն տարբեր ճարտարապետությունների դեպքում դրա կիրառելիությունը սահմանափակ է։
Հրամանի տող գործիք, որը փոխակերպում և պատճենում է ֆայլերը: Բայց այն կարող է օգտագործվել պահեստավորման համակարգերի վրա պարզ I/O թեստեր անցկացնելու համար: Գործում է առանց տուփի գրեթե ցանկացած GNU/Linux համակարգում:
Վիքի էջում տրված 1024 բայթանոց բլոկներ հաջորդաբար գրելիս սկավառակի կատարողականությունը գնահատելու հրաման.
Հարկ է նշել նաև, որ Դ.Դ. Դուք կարող եք օգտագործել որպես պրոցեսորի պարզ չափանիշ: Ճիշտ է, սա կպահանջի լրացուցիչ ծրագիր, որը պահանջում է ռեսուրսների ինտենսիվ հաշվարկներ: Օրինակ՝ հաշ գումարները հաշվարկելու կոմունալ ծառայություն md5sum.
dd if=/dev/zero bs=1M count=1024 | md5sum
Վերևի հրամանը ցույց կտա, թե որքան արագ (ՄԲ/վ) համակարգը կմշակի երկար թվերի հաջորդականությունը: Թեև փորձագետներն ասում են, որ այս հրամանը հարմար է միայն կատարողականի կոպիտ գնահատման համար: Կարևոր է նաև հիշել, որ DD-ն թույլ է տալիս ցածր մակարդակի գործողություններ կատարել կոշտ սկավառակների վրա: Հետևաբար, դուք պետք է զգույշ լինեք կոմունալ ծրագրի հետ աշխատելիս, որպեսզի չկորցնեք որոշ տվյալներ (DD անունը երբեմն կատակով վերծանվում է որպես սկավառակի կործանիչ):
Ինչի մասին ենք գրում մեր բլոգներում և սոցիալական ցանցերում.