Ինչպես ստուգել սերվերի աշխատանքը. մի քանի բաց կոդով հենանիշերի ընտրություն

Մենք շարունակում ենք սերվերի աշխատանքի փորձարկմանը նվիրված նյութերի մեր շարքը: Այսօր մենք կխոսենք մի քանի ժամանակի փորձարկված հենանիշերի մասին, որոնք դեռ աջակցվում և թարմացվում են՝ NetPerf, HardInfo և ApacheBench:

Ինչպես ստուգել սերվերի աշխատանքը. մի քանի բաց կոդով հենանիշերի ընտրություն
Լուսանկարը - Պիտեր Բալցերզակ — CC BY-SA

NetPerf

Սա ցանցի թողունակությունը գնահատելու գործիք է: Այն մշակվել է Hewlett-Packard-ի ինժեներների կողմից: Գործիք включает երկու գործարկվող ֆայլ՝ netserver և netclient: Փորձարկումն իրականացնելու համար դրանք պետք է գործարկվեն տարբեր մեքենաների վրա: Լռելյայնորեն, netperf-ն օգտագործում է պորտ 12865, բայց այն կարելի է փոխել՝ օգտագործելով -p դրոշը: Կոմունալն աշխատում է TCP-ի և UDP-ի հետ՝ BSD Sockets-ի, DLPI-ի, Unix Domain Sockets-ի և IPv6-ի միջոցով:

Այսօր netperf-ը ներառված է չափորոշիչի գործիքակազմում Կատաղի. Այն նաև օգտագործվում է բավականին մեծ թվով ՏՏ ընկերությունների կողմից, օրինակ Red Hat. Ահա թե ինչպիսին է 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 x N քառակուսիներով տախտակի վրա N թագուհիներ տեղադրելու շախմատային խնդիրը: Նա դասավորում է կտորները, որպեսզի նրանցից ոչ մեկը չկարողանա հարձակվել մյուսների վրա: Հատկանշական է նաև FPU FFT-ը՝ դիսկրետ Ֆուրիեի փոխակերպման արագ հաշվարկի թեստ և FPU Raytracing՝ ճառագայթների հետագծման հաշվարկ 3D տեսարան նկարելիս:

Թեստերի մեծ մասում արդյունքը տրվում է վայրկյանների ընթացքում և, համապատասխանաբար, որքան փոքր է, այնքան լավ: Բոլոր հաշվետվությունները ցուցադրվում են HTML և txt ձևաչափերով:

Սկզբում կոմունալ ծրագիրը մշակվել է որպես ծրագրի մաս ԲերլիՕՍ. Այն ներառում էր բաց կոդով հավելվածների հոստինգ հարթակ (օրինակ SourceForge- ը) և մի քանի տվյալների շտեմարաններ՝ բաց կոդով մշակողների փաստաթղթերի և պրոֆիլների համար: BerliOS-ը փակվել է 2014 թվականին անբավարար ֆինանսավորման պատճառով։ Այսօր HardInfo-ն մշակվում է էնտուզիաստների ջանքերով առանձին պահոցում GitHub-ում:

Խնդրում ենք նկատի ունենալ, որ համակարգը երբեմն հանդիպում է սխալների: Հայտնի է, որ պարբերաբար տեղի է ունենում հատվածավորման անսարքություն, հետ կապված խնդիրներ USB սարքերի ցուցադրում և մի քանիսը այլ.

ApacheBench

HTTP սերվերների բեռնման փորձարկման գործիք: ApacheBench-ը (AB) նախագծվել է Apache-ի չափորոշիչի համար, սակայն այն կարող է աշխատել ցանկացած այլ սերվերի վրա: Գործիքը նախապես տեղադրված է Linux-ի բազմաթիվ բաշխումների վրա:

Ինչպես ստուգել սերվերի աշխատանքը. մի քանի բաց կոդով հենանիշերի ընտրություն
Լուսանկարը - Վիկտոր Ֆրեյտաս - Անջատեք

Կոմունալը ռմբակոծում է սերվերները մեծ թվով հարցումներով: Գործարկման համար անհրաժեշտ է մուտքագրել հետևյալ հրամանը.

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

Այն կուղարկի հարյուր GET հարցում (դրանցից առավելագույնը տասը կուղարկվի միաժամանակ) թեստային ռեսուրսին: Ելքի ժամանակ համակարգը ցույց կտա հարցումների մշակման միջին ժամանակը, փոխանցված տվյալների ընդհանուր քանակը, թողունակությունը և սխալների քանակը:

Այսօր մեծ համայնք է ​​հավաքվել կոմունալ տնտեսության շուրջ։ Պարբերաբար հայտնվում են ինտերնետում վերջին ուղեցույցները այն մասին, թե ինչպես կարգավորել և օգտագործել ApacheBench-ը:

Նշենք, որ AB-ն ունի անալոգ. Apache jMeter, բայց մեծ հնարավորություններով։ Օրինակ, այն թույլ է տալիս գեներացնել հարցումներ մի քանի համակարգիչներից՝ միաժամանակ կառավարելով գործընթացը դրանցից մեկից: Ծրագիրը նաև ներդրում է վիրտուալ օգտատերերի լիազորման մեխանիզմներ և աջակցում է օգտատերերի նիստերին: Այս գործիքը օգտագործվում է բազմաթիվ ՏՏ ընկերությունների կողմից, ներառյալ ամպային մատակարարներ, օրինակ. Որակի.

Ինչպես ստուգել սերվերի աշխատանքը. մի քանի բաց կոդով հենանիշերի ընտրությունՄենք ծառայություն ենք մատուցում 1cloud-ում «Անձնական ամպ». Սա վիրտուալ ենթակառուցվածքի վարձույթ է՝ նավատորմի արագ հարմարեցման ունակությամբ վիրտուալ սերվերներ.
Ինչպես ստուգել սերվերի աշխատանքը. մի քանի բաց կոդով հենանիշերի ընտրությունՄեր ամպը կառուցված երկաթի վրա Cisco, Dell, NetApp. Սարքավորումը տեղակայված է տվյալների մի քանի կենտրոններում՝ DataSpace (Մոսկվա), SDN/Xelent (Սանկտ Պետերբուրգ), Ahost (Ալմա-Աթա):

Source: www.habr.com

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