సర్వర్ పనితీరును ఎలా పరీక్షించాలి: అనేక ఓపెన్ సోర్స్ బెంచ్‌మార్క్‌ల ఎంపిక

మేము సర్వర్ పనితీరును పరీక్షించడానికి అంకితమైన మా పదార్థాల శ్రేణిని కొనసాగిస్తాము. NetPerf, HardInfo మరియు ApacheBench - ఈ రోజు మనం ఇప్పటికీ సపోర్ట్ మరియు అప్‌డేట్ చేయబడిన కొన్ని సమయ-పరీక్షించిన బెంచ్‌మార్క్‌ల గురించి మాట్లాడుతాము.

సర్వర్ పనితీరును ఎలా పరీక్షించాలి: అనేక ఓపెన్ సోర్స్ బెంచ్‌మార్క్‌ల ఎంపిక
- పీటర్ బాల్సెర్జాక్ - CC బై SA

NetPerf

నెట్‌వర్క్ నిర్గమాంశను అంచనా వేయడానికి ఇది ఒక సాధనం. దీనిని హ్యూలెట్-ప్యాకర్డ్ ఇంజనీర్లు అభివృద్ధి చేశారు. సాధనం включает రెండు ఎక్జిక్యూటబుల్ ఫైల్స్: netserver మరియు netclient. పరీక్షను అమలు చేయడానికి, వాటిని వేర్వేరు యంత్రాలపై అమలు చేయాలి. డిఫాల్ట్‌గా, netperf పోర్ట్ 12865ని ఉపయోగిస్తుంది, అయితే దీనిని -p ఫ్లాగ్ ఉపయోగించి మార్చవచ్చు. యుటిలిటీ BSD సాకెట్లు, DLPI, Unix డొమైన్ సాకెట్లు మరియు IPv6 ద్వారా TCP మరియు UDPతో పని చేస్తుంది.

నేడు నెట్‌పెర్ఫ్ బెంచ్‌మార్కింగ్ టూల్‌కిట్‌లో చేర్చబడింది ఫ్లెంట్. ఇది చాలా పెద్ద సంఖ్యలో IT కంపెనీలచే కూడా ఉపయోగించబడుతుంది, ఉదాహరణకు Red Hat. ఓపెన్‌షిఫ్ట్ పనితీరును అంచనా వేయడానికి ఉదాహరణలలో ఒకదానిలో నెట్‌పెర్ఫ్ సేవ యొక్క వివరణ ఇలా కనిపిస్తుంది:

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 కోసం ఇటీవల అప్‌డేట్‌లు చాలా అరుదుగా మారాయని కూడా మేము గమనించాము. ఇది ఉత్పత్తి యొక్క పరిపక్వత వల్ల కావచ్చు.

netperf అనలాగ్‌లను కలిగి ఉంది - ఉదాహరణకు, iperf2 и iperf3. వారు మీ నెట్‌వర్క్ నిర్గమాంశను పరీక్షించడానికి కూడా మిమ్మల్ని అనుమతిస్తారు. iperf3 రిపోజిటరీ మరమ్మతులకు గురైన తర్వాత iperf2 అభివృద్ధి ప్రారంభమైంది. క్రొత్త సంస్కరణ మొదటి నుండి వ్రాయబడింది మరియు దాని కోడ్‌లో కొంత భాగాన్ని కలిగి ఉన్నప్పటికీ, మునుపటి అమలుకు అనుకూలంగా లేదు. ఆసక్తికరంగా, iperf3 విడుదలైన తర్వాత, iperf2పై పని మళ్లీ ఉడకబెట్టడం ప్రారంభమైంది. ఫలితంగా, రెండు ఉపకరణాలు కలిగి ఉంటాయి సారూప్యమైన, కానీ అదే సమయంలో విభిన్న కార్యాచరణ. ఉదాహరణకు, iperf2 బహుళ-థ్రెడ్, మరియు iperf3 работает ఒకే ఒక దారంతో.

హార్డిన్ఫో

ఇది హార్డ్‌వేర్ మరియు ఆపరేటింగ్ సిస్టమ్ గురించి సమాచారాన్ని సేకరించడానికి ఒక యుటిలిటీ. ఇది పరికరాల ఆపరేషన్ గురించి డేటాను ప్రదర్శిస్తుంది: PCI, ISA PnP, USB, IDE, SCSI, అలాగే సీరియల్ మరియు సమాంతర పోర్ట్‌లు. కానీ దీనిని బెంచ్‌మార్క్ మరియు పర్యవేక్షణ సాధనంగా ఉపయోగించవచ్చు.

HardInfo అనేక పరీక్షలను అందిస్తుంది. ఉదాహరణకు, CPU బ్లోఫిష్ బ్లాక్ సిమెట్రిక్ ఎన్‌క్రిప్షన్ కోసం క్రిప్టోగ్రాఫిక్ అల్గారిథమ్‌లను ఉపయోగించి ప్రాసెసర్ పనితీరును అంచనా వేస్తుంది. తినండి CPU N-క్వీన్స్ - కాంబినేటరిక్స్ నుండి పరీక్ష. వ్యవస్థ N క్వీన్‌లను N x N స్క్వేర్‌ల బోర్డుపై ఉంచే చెస్ సమస్యను పరిష్కరిస్తుంది. ఆమె ముక్కలను అమర్చుతుంది, తద్వారా వాటిలో ఎవరూ ఇతరులపై దాడి చేయలేరు. FPU FFT - వివిక్త ఫోరియర్ పరివర్తన మరియు FPU రేట్రేసింగ్ యొక్క వేగవంతమైన గణన కోసం ఒక పరీక్ష - 3D దృశ్యాన్ని రెండరింగ్ చేసేటప్పుడు రే ట్రేసింగ్ యొక్క గణన.

చాలా పరీక్షలలో ఫలితం సెకన్లలో ఇవ్వబడుతుంది మరియు తదనుగుణంగా, చిన్నది, మంచిది. అన్ని నివేదికలు HTML మరియు txt ఫార్మాట్‌లలో చూపబడతాయి.

ప్రారంభంలో, ప్రాజెక్ట్‌లో భాగంగా యుటిలిటీ అభివృద్ధి చేయబడింది బెర్లియోస్. ఇది ఓపెన్ సోర్స్ అప్లికేషన్‌ల కోసం హోస్టింగ్ ప్లాట్‌ఫారమ్‌ను కలిగి ఉంది (వంటి SourceForge) మరియు ఓపెన్ సోర్స్ డెవలపర్‌ల డాక్యుమెంటేషన్ మరియు ప్రొఫైల్‌ల కోసం అనేక డేటాబేస్‌లు. తగినంత నిధులు లేకపోవడంతో 2014లో BerliOS మూసివేయబడింది. ఔత్సాహికుల కృషితో నేడు హార్డ్‌ఇన్‌ఫో అభివృద్ధి చెందుతోంది ప్రత్యేక రిపోజిటరీలో GitHubలో.

సిస్టమ్ కొన్నిసార్లు బగ్‌లను ఎదుర్కొంటుందని దయచేసి గమనించండి. క్రమానుగతంగా జరుగుతోందని తెలిసింది విభజన లోపంగా, సమస్యలు USB పరికరాల ప్రదర్శన మరియు అనేక ఇతర.

అపాచీబెంచ్

HTTP సర్వర్‌లను లోడ్ చేయడానికి ఒక సాధనం. ApacheBench (AB) అపాచీని బెంచ్‌మార్క్ చేయడానికి రూపొందించబడింది, అయితే ఇది ఏదైనా ఇతర సర్వర్‌లో అమలు చేయగలదు. సాధనం అనేక Linux పంపిణీలలో ముందే ఇన్‌స్టాల్ చేయబడింది.

సర్వర్ పనితీరును ఎలా పరీక్షించాలి: అనేక ఓపెన్ సోర్స్ బెంచ్‌మార్క్‌ల ఎంపిక
- విక్టర్ ఫ్రీటాస్ - అన్‌స్ప్లాష్

యుటిలిటీ పెద్ద సంఖ్యలో అభ్యర్థనలతో సర్వర్‌లపై దాడి చేస్తుంది. అమలు చేయడానికి మీరు కింది ఆదేశాన్ని నమోదు చేయాలి:

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

ఇది వంద GET అభ్యర్థనలను (వాటిలో గరిష్టంగా పది ఒకే సమయంలో పంపబడుతుంది) పరీక్ష వనరుకు పంపుతుంది. అవుట్‌పుట్ వద్ద, సిస్టమ్ సగటు అభ్యర్థన ప్రాసెసింగ్ సమయం, బదిలీ చేయబడిన మొత్తం డేటా, నిర్గమాంశ మరియు లోపాల సంఖ్యను చూపుతుంది.

నేడు, యుటిలిటీ చుట్టూ పెద్ద సంఘం గుమిగూడింది. క్రమం తప్పకుండా ఇంటర్నెట్‌లో కనిపిస్తుంది తాజా మార్గదర్శకాలు ApacheBenchని ఎలా సెటప్ చేయాలి మరియు ఉపయోగించాలి అనే దాని గురించి.

ABకి అనలాగ్ ఉందని గమనించండి - అపాచీ జెమీటర్, కానీ గొప్ప అవకాశాలతో. ఉదాహరణకు, బహుళ కంప్యూటర్‌లలో ఒకదాని నుండి ప్రక్రియను నిర్వహించేటప్పుడు వాటి నుండి అభ్యర్థనలను రూపొందించడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది. ప్రోగ్రామ్ వర్చువల్ వినియోగదారులను ఆథరైజ్ చేయడానికి మెకానిజమ్‌లను కూడా అమలు చేస్తుంది మరియు వినియోగదారు సెషన్‌లకు మద్దతు ఇస్తుంది. ఈ సాధనాన్ని అనేక IT కంపెనీలు ఉపయోగిస్తాయి, సహా క్లౌడ్ ప్రొవైడర్లు, ఉదా. క్వాలిస్.

సర్వర్ పనితీరును ఎలా పరీక్షించాలి: అనేక ఓపెన్ సోర్స్ బెంచ్‌మార్క్‌ల ఎంపికమేము 1Cloud వద్ద సేవను అందిస్తాము "ప్రైవేట్ క్లౌడ్". ఫ్లీట్‌ను త్వరగా అనుకూలీకరించగల సామర్థ్యంతో ఇది వర్చువల్ ఇన్‌ఫ్రాస్ట్రక్చర్ యొక్క అద్దె వర్చువల్ సర్వర్లు.
సర్వర్ పనితీరును ఎలా పరీక్షించాలి: అనేక ఓపెన్ సోర్స్ బెంచ్‌మార్క్‌ల ఎంపికమా మేఘం ఇనుముపై నిర్మించబడింది Cisco, Dell, NetApp. పరికరాలు అనేక డేటా కేంద్రాలలో ఉన్నాయి: డేటాస్పేస్ (మాస్కో), SDN/Xelent (సెయింట్ పీటర్స్‌బర్గ్), అహోస్ట్ (అల్మా-అటా).

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి