Linux సర్వర్ల కోసం బెంచ్మార్క్లు: 5 ఓపెన్ టూల్స్
ఈ రోజు మనం ప్రాసెసర్లు, మెమరీ, ఫైల్ సిస్టమ్స్ మరియు స్టోరేజ్ సిస్టమ్ల పనితీరును అంచనా వేయడానికి ఓపెన్ టూల్స్ గురించి మాట్లాడుతాము.
ఈ జాబితాలో GitHub నివాసితులు మరియు Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench మరియు IOzoneలో థీమాటిక్ థ్రెడ్లలో పాల్గొనేవారు అందించే యుటిలిటీలు ఉన్నాయి.
ఇది LuaJIT ప్రాజెక్ట్ ఆధారంగా లోడ్ టెస్టింగ్ MySQL సర్వర్ల కోసం ఒక యుటిలిటీ, దీనిలో లువా భాష కోసం వర్చువల్ మిషన్ అభివృద్ధి చేయబడుతోంది. సాధనం యొక్క రచయిత ప్రోగ్రామర్ మరియు MySQL నిపుణుడు అలెక్సీ కోపిటోవ్. ప్రాజెక్ట్ ఒక అభిరుచిగా ప్రారంభమైంది, కానీ కాలక్రమేణా సంఘం నుండి గుర్తింపు పొందింది. నేడు, sysbench వారి పనిలో పెద్ద విశ్వవిద్యాలయాలు మరియు IT సంస్థలచే ఉపయోగించబడుతోంది. IEEE లాగా.
SECR-2017 సదస్సు సందర్భంగా (ప్రసంగం రికార్డింగ్ YouTubeలో అందుబాటులో ఉంది) కొత్త పరికరాలకు బదిలీ చేసేటప్పుడు, DBMS సంస్కరణను నవీకరించేటప్పుడు లేదా ప్రశ్నల సంఖ్యలో ఆకస్మిక మార్పు చేసినప్పుడు డేటాబేస్ పనితీరును అంచనా వేయడానికి sysbench మిమ్మల్ని అనుమతిస్తుంది అని అలెక్సీ చెప్పారు. సాధారణంగా, పరీక్షను అమలు చేయడానికి కమాండ్ సింటాక్స్ క్రింది విధంగా ఉంటుంది:
sysbench [options]... [testname] [command]
ఈ ఆదేశం లోడ్ పరీక్ష యొక్క రకాన్ని (cpu, memory, fileio) మరియు పారామితులను నిర్ణయిస్తుంది (థ్రెడ్ల సంఖ్య, అభ్యర్థనల సంఖ్య, లావాదేవీ ప్రాసెసింగ్ వేగం). మొత్తంమీద, సాధనం సెకనుకు మిలియన్ల ఈవెంట్లను ప్రాసెస్ చేయగలదు. అలెక్సీ కోపిటోవ్ సిస్బెంచ్ యొక్క నిర్మాణం మరియు అంతర్గత నిర్మాణం గురించి మరింత వివరంగా మాట్లాడారు. సాఫ్ట్వేర్ డెవలప్మెంట్ పాడ్కాస్ట్ యొక్క ఎపిసోడ్లు.
Unix సిస్టమ్ల పనితీరును అంచనా వేయడానికి సాధనాల సమితి. దీనిని 1983లో మోనాష్ యూనివర్సిటీ ఇంజనీర్లు పరిచయం చేశారు. అప్పటి నుండి, చాలా మంది వ్యక్తులు సాధనానికి మద్దతు ఇస్తున్నారు, ఉదాహరణకు, మైక్రోకంప్యూటర్ టెక్నాలజీల గురించి పత్రిక రచయితలు బైట్ మ్యాగజైన్ మరియు LKML సభ్యుడు డేవిడ్ నీమీ. ఆంథోనీ వోల్మ్ టూల్ యొక్క తదుపరి వెర్షన్ విడుదలకు బాధ్యత వహిస్తాడు (ఆంథోనీ వోల్మ్) Microsoft నుండి.
UnixBench అనేది అనుకూల బెంచ్మార్క్ల సూట్. వారు Unix మెషీన్లో కోడ్ అమలు వేగాన్ని రిఫరెన్స్ సిస్టమ్ యొక్క పనితీరుతో పోల్చారు, అంటే SPARC స్టేషన్ 20-61. ఈ పోలిక ఆధారంగా, పనితీరు స్కోర్ రూపొందించబడుతుంది.
అందుబాటులో ఉన్న పరీక్షలలో: వీట్స్టోన్, ఇది ఫ్లోటింగ్ పాయింట్ ఆపరేషన్ల సామర్థ్యాన్ని వివరిస్తుంది, డేటాను కాపీ చేసే వేగాన్ని అంచనా వేసే ఫైల్ కాపీ మరియు అనేక 2D మరియు 3D బెంచ్మార్క్లు. పరీక్షల పూర్తి జాబితాను చూడవచ్చు GitHubపై రిపోజిటరీలు. క్లౌడ్లోని వర్చువల్ మెషీన్ల పనితీరును అంచనా వేయడానికి చాలా మంది ఉపయోగిస్తారు.
GNU/Linux పంపిణీల గురించి వార్తలను ప్రచురించే ఫోరోనిక్స్ వెబ్ రిసోర్స్ రచయితలచే ఈ పరీక్షల సెట్ను అభివృద్ధి చేశారు. టెస్ట్ సూట్ మొదటిసారిగా 2008లో ప్రవేశపెట్టబడింది - తర్వాత ఇందులో 23 విభిన్న పరీక్షలు ఉన్నాయి. తరువాత డెవలపర్లు క్లౌడ్ సేవను ప్రారంభించారు openbenchmarking.org, ఇక్కడ వినియోగదారులు తమ స్వంత పరీక్ష స్క్రిప్ట్లను పోస్ట్ చేయవచ్చు. ఈ రోజు దానిపై సమర్పించారు మెషిన్ లెర్నింగ్ మరియు రే-ట్రేసింగ్ టెక్నాలజీకి సంబంధించిన వాటితో సహా దాదాపు 60 బెంచ్మార్క్ సెట్లు.
ప్రత్యేక స్క్రిప్ట్ల సెట్లు వ్యక్తిగత సిస్టమ్ భాగాలను పరీక్షించడానికి మిమ్మల్ని అనుమతిస్తాయి. వారి సహాయంతో, మీరు కెర్నల్ మరియు ఎన్కోడింగ్ వీడియో ఫైళ్లను కంపైల్ చేసే సమయాన్ని అంచనా వేయవచ్చు, ఆర్కైవర్ల యొక్క కుదింపు వేగం మొదలైనవి. పరీక్షలను అమలు చేయడానికి, కన్సోల్లో తగిన ఆదేశాన్ని వ్రాయండి. ఉదాహరణకు, ఈ ఆదేశం CPU పనితీరు మూల్యాంకనాన్ని ప్రారంభిస్తుంది:
phoronix-test-suite benchmark smallpt
పరీక్ష సమయంలో, టెస్ట్ సూట్ పరికరం యొక్క స్థితిని (CPU ఉష్ణోగ్రత మరియు కూలర్ రొటేషన్ వేగం) స్వతంత్రంగా పర్యవేక్షిస్తుంది, సిస్టమ్ వేడెక్కకుండా కాపాడుతుంది.
డిస్క్ సిస్టమ్స్పై I/O లోడ్ను రూపొందించడానికి ఒక సాధనం, Oracle చే అభివృద్ధి చేయబడింది. ఇది నిల్వ వ్యవస్థల పనితీరు మరియు సమగ్రతను అంచనా వేయడానికి సహాయపడుతుంది (డిస్క్ సిస్టమ్ యొక్క సైద్ధాంతిక పనితీరును ఎలా లెక్కించాలో మేము సమాచారాన్ని సిద్ధం చేసాము సంక్షిప్త సమాచారం).
పరిష్కారం క్రింది విధంగా పనిచేస్తుంది: నిజమైన సిస్టమ్లో, SWAT (సన్ స్టోరేజ్టెక్ వర్క్లోడ్ అనాలిసిస్ టూల్) ప్రోగ్రామ్ ప్రారంభించబడింది, ఇది ఒక నిర్దిష్ట కాలానికి అన్ని డిస్క్ యాక్సెస్లతో డంప్ను సృష్టిస్తుంది. టైమ్స్టాంప్, ఆపరేషన్ రకం, చిరునామా మరియు డేటా బ్లాక్ పరిమాణం రికార్డ్ చేయబడతాయి. తర్వాత, డంప్ ఫైల్ని ఉపయోగించి, vdbench ఏదైనా ఇతర సిస్టమ్పై లోడ్ను అనుకరిస్తుంది.
యుటిలిటీని నిర్వహించడానికి పారామితుల జాబితా అధికారికంగా ఉంది ఒరాకిల్ పత్రం. యుటిలిటీ యొక్క సోర్స్ కోడ్ కనుగొనవచ్చు కంపెనీ వెబ్సైట్లో.
ఫైల్ సిస్టమ్స్ పనితీరును అంచనా వేయడానికి కన్సోల్ యుటిలిటీ. ఇది ఫైళ్లను చదవడం, వ్రాయడం మరియు తిరిగి వ్రాయడం యొక్క వేగాన్ని నిర్ణయిస్తుంది. సాధనం యొక్క అభివృద్ధిలో డజన్ల కొద్దీ ప్రోగ్రామర్లు పాల్గొన్నారు, కానీ దాని మొదటి సంస్కరణ రచయిత భావిస్తారు ఇంజనీర్ విలియం నార్కాట్. అభివృద్ధికి Apple, NetApp మరియు iXsystems వంటి కంపెనీలు మద్దతు ఇచ్చాయి.
థ్రెడ్లను నిర్వహించడానికి మరియు పరీక్ష సమయంలో వాటిని సమకాలీకరించడానికి, సాధనం ప్రమాణాన్ని ఉపయోగిస్తుంది POSIX థ్రెడ్లు. పని పూర్తయిన తర్వాత, IOzone టెక్స్ట్ ఫార్మాట్లో లేదా స్ప్రెడ్షీట్ (ఎక్సెల్) రూపంలో ఫలితాలతో నివేదికను రూపొందిస్తుంది. ఈ సాధనం gengnuplot.sh స్క్రిప్ట్ను కూడా కలిగి ఉంది, ఇది టేబుల్ డేటా ఆధారంగా త్రిమితీయ గ్రాఫ్ను రూపొందిస్తుంది. అటువంటి గ్రాఫ్ల ఉదాహరణలు సాధనం కోసం డాక్యుమెంటేషన్లో చూడవచ్చు (పేజీలు 11–17).
IOzone ఇప్పటికే పేర్కొన్న ఫోరోనిక్స్ టెస్ట్ సూట్లో టెస్ట్ ప్రొఫైల్గా అందుబాటులో ఉంది.