అపాచీ బెంచ్మార్క్ + గ్నూప్లాట్: మీ వెబ్ సర్వర్ పనితీరును కొలవండి మరియు గ్రాఫ్ చేయండి

ఇది ఉపయోగించినా ఫర్వాలేదు వికీపీడియా, Apache, Lighttpd లేదా, వెబ్ సర్వర్ ఉన్న ఏదైనా నెట్‌వర్క్ అడ్మినిస్ట్రేటర్ ఏదో ఒక సమయంలో వెబ్ సర్వర్ ఇచ్చిన ప్రశ్నలకు ఎంత వేగంగా స్పందిస్తుందో తెలుసుకోవాలనుకుంటుంది.

మేనేజ్డ్-సర్వీసెస్-సర్వర్-మేనేజ్‌మెంట్- e1368625038693

అపాచీ బెంచ్మార్క్ + గ్నూప్లాట్

ఈసారి మనం అనే సాధనాన్ని ఉపయోగిస్తాము అపాచీ బెంచ్మార్క్, దాని పేరులో 'అపాచీ' ఉన్నప్పటికీ, ఇది అపాచీ పనితీరును కొలవడానికి మాత్రమే కాదు, కానీ ఎన్గిన్క్స్ మరియు ఇతరులకు కూడా ఉపయోగించవచ్చు. అసలైన, నేను పనితీరును కొలవడానికి ఉపయోగిస్తాను వికీపీడియా.

మేము కూడా ఉపయోగిస్తాము GNUPlot, ఇది కొన్ని పంక్తులతో ఇలాంటి గ్రాఫ్‌లను రూపొందించడంలో మాకు సహాయపడుతుంది:

ఫలితాలు

అపాచీ బెంచ్‌మార్క్ మరియు గ్నూప్లాట్‌ను ఇన్‌స్టాల్ చేస్తోంది

అపాచీ బెంచ్మార్క్ అపాచీ ప్యాకేజీని ఇన్‌స్టాల్ చేసిన తర్వాత మనం ఉపయోగించగల సాధనం, అదే పేరుతో ప్యాకేజీని ఇన్‌స్టాల్ చేసిన తర్వాత గ్నూప్లాట్ అందుబాటులో ఉంటుంది. అయితే మరి ...

డెబియన్, ఉబుంటు లేదా ఇలాంటి డిస్ట్రోస్‌లో:

sudo apt-get install apache2 gnuplot

ఆర్చ్ లినక్స్ లేదా ఉత్పన్నాలు వంటి డిస్ట్రోలలో:

sudo pacman -S apache gnuplot

మేము అపాచీ ప్యాకేజీని మాత్రమే ఇన్‌స్టాల్ చేయాలి, మనం దీన్ని ప్రారంభించాల్సిన అవసరం లేదు లేదా మరేదైనా కాన్ఫిగర్ చేయాల్సిన అవసరం లేదు, దాన్ని ఇన్‌స్టాల్ చేస్తే సరిపోతుంది.

అపాచీ బెంచ్ మార్క్ ఉపయోగించి

మేము ఏమి చేయబోతున్నాం అనేది ఒక నిర్దిష్ట సైట్‌కు అనేక సమూహాలలో (100 నుండి 20 వరకు) నిర్దిష్ట సంఖ్యలో అభ్యర్థనలను (20) పంపడం. మేము ఫలితాన్ని .csv ఫైల్ (result.csv) లో సేవ్ చేస్తాము మరియు దానిని GNUPloit తో ప్రాసెస్ చేస్తాము, లైన్ ఇలా ఉంటుంది:

ab -g resultados.csv -n 100 -c 20 http://nuestro-sitio-web.com/

కొలిచే సైట్ యొక్క URL లో ఫైనల్ / ఉంచడం చాలా ముఖ్యం.

ఇది నా నెట్‌వర్క్‌లో ఒక సైట్‌ను పరీక్షించినప్పుడు నాకు చూపించే అవుట్‌పుట్ లేదా లాగ్:

ఇది అపాచీబెంచ్, వెర్షన్ 2.3 <$ పునర్విమర్శ: 1638069 $> కాపీరైట్ 1996 ఆడమ్ ట్విస్, జ్యూస్ టెక్నాలజీ లిమిటెడ్, http://www.zeustech.net/ ది అపాచీ సాఫ్ట్‌వేర్ ఫౌండేషన్‌కు లైసెన్స్ పొందింది, http://www.apache.org/ బెంచ్‌మార్కింగ్ gutl.jovenclub.cu (ఓపికపట్టండి) ..... పూర్తయింది

సర్వర్ సాఫ్ట్‌వేర్: nginx సర్వర్ హోస్ట్ పేరు: gutl.jovenclub.cu సర్వర్ పోర్ట్: 80

పత్ర మార్గం: /
పత్రం పొడవు: 206 బైట్లు సమ్మతి స్థాయి: 20 పరీక్షల కోసం తీసుకున్న సమయం: 0.101 సెకన్లు పూర్తి అభ్యర్థనలు: 100 విఫలమైన అభ్యర్థనలు: 27 (కనెక్ట్: 0, స్వీకరించండి: 0, పొడవు: 27, మినహాయింపులు: 0) 2xx కాని ప్రతిస్పందనలు: 73 మొత్తం బదిలీ: 1310933 బైట్లు HTML బదిలీ: 1288952 బైట్లు
సెకనుకు అభ్యర్థనలు: 993.24 [# / sec] (సగటు)
అభ్యర్థనకు సమయం: 20.136 [ms] (సగటు) అభ్యర్థనకు సమయం: 1.007 [ms] (సగటు, అన్ని ఏకకాల అభ్యర్థనలలో) బదిలీ రేటు: 12715.49 [Kbytes / sec] అందుకున్న కనెక్షన్ టైమ్స్ (ms) min mean [+/- sd] మధ్యస్థ గరిష్ట కనెక్ట్: 0 1 0.2 1 1 ప్రాసెసింగ్: 1 17 24.8 4 86 నిరీక్షణ: 1 15 21.5 4 76 మొత్తం: 1 18 24.8 5 87 ఒక నిర్దిష్ట సమయం (ఎంఎస్) లో అందించిన అభ్యర్థనల శాతం 50% 5 66% 6 75% 22 80% 41 90% 62 95% 80 98% 87 99% 87
100% 87 (పొడవైన అభ్యర్థన)

నేను ఎరుపు రంగులో గుర్తించాను, ఇది చాలా ముఖ్యమైన విషయం అని నేను భావిస్తున్నాను, ఇది ఎక్కువ లేదా తక్కువ:

  1. మేము పరీక్షిస్తున్న సర్వర్ యొక్క డేటా, అలాగే ప్రశ్నార్థక URL.
  2. సెకనుకు అభ్యర్థనల సంఖ్య.
  3. అభ్యర్థనకు ఎక్కువ సమయం తీసుకున్న సర్వర్‌కు ఎన్ని మిల్లీసెకన్లు పట్టింది, అంటే, సమాధానం ఇవ్వడానికి ఎక్కువ సమయం పట్టింది.

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

పరీక్షను 2 లేదా 3 సార్లు అమలు చేయాలని నేను సిఫార్సు చేస్తున్నాను, తద్వారా మీరు మార్జిన్ లాంటిదాన్ని సృష్టించండి, ఎందుకంటే వరుసగా రెండు పరీక్షల ఫలితాలు చాలా అరుదుగా ఒకేలా ఉంటాయి.

ఇతర ఉపయోగకరమైన అపాచీ బెంచ్మార్క్ ఎంపికలు లేదా పారామితులు:

-k -H 'అంగీకరించు-ఎన్‌కోడింగ్: gzip, deflate' : దీనితో సర్వర్ కాన్ఫిగర్ చేసిన కాష్ మరియు కంప్రెషన్‌ను అంగీకరిస్తుంది, కాబట్టి సమయం తక్కువగా ఉంటుంది.

-f urls.txt : కాబట్టి సైట్ యొక్క సూచికను పరీక్షించడానికి బదులుగా, ఆ ఫైల్‌లో మేము పేర్కొన్న URL లపై ఇది పరీక్షలను నిర్వహిస్తుంది.

ఏమైనా ... పరిశీలించండి మనిషి అబ్ మీరు చూడటానికి.

ఫలితాన్ని గ్రాఫ్‌లో చూపించు:

ఈ అవుట్‌పుట్‌ను చిత్రంలో ఉంచడానికి, అనగా, మరింత దృశ్యమాన మాధ్యమంలో మరియు చాలాసార్లు, నిర్వాహకులు అర్థం చేసుకోగలిగే ప్రతిదీ ఇది ... దీని కోసం నేను ముందు చెప్పినట్లుగా ఉపయోగిస్తాము, GNUPlot

Results.csv ఫైల్ ఉన్న అదే ఫోల్డర్‌లో (గుర్తుంచుకోండి, మేము పై ఆదేశంతో రూపొందించాము) మేము gnuplot.p అనే ఫైల్‌ను సృష్టించబోతున్నాం:

nano plot.p

అందులో మేము ఈ క్రింది వాటిని ఉంచుతాము:

టెర్మినల్ png సైజు 600 సెట్ అవుట్పుట్ సెట్ చేయండి "results.png"టైటిల్ సెట్"100 అభ్యర్థనలు, 20 ఏకకాలిక అభ్యర్థనలు "సెట్ సైజు రేషియో 0.6 సెట్ గ్రిడ్ మరియు సెట్ xlabel"అభ్యర్థనలు"ylabel ని సెట్ చేయండి"ప్రతిస్పందన సమయం (ms)"ప్లాట్"results.csv"పంక్తుల శీర్షికతో 9 మృదువైన sbezier ని ఉపయోగించడం"gutl.jovenclub.cu"

మీరు ఎప్పుడు తనిఖీ చేయాలో నేను ఎరుపు రంగులో గుర్తించాను. అంటే పై నుండి క్రిందికి:

  1. ఉత్పత్తి చేయవలసిన చిత్రం ఫైల్ పేరు
  2. మొత్తం మరియు ఏకకాలిక అభ్యర్థనల సంఖ్య.
  3. మేము ఇప్పుడే సృష్టించిన ఫైల్ పేరు.
  4. మేము పనిచేసే డొమైన్.

మేము దానిని ఉంచిన తర్వాత, సేవ్ చేసి నిష్క్రమించండి (Ctrl + O. ఆపై Ctrl + X), మేము ఈ క్రింది వాటిని అమలు చేస్తాము:

gnuplot plot.p

మరియు వోయిలా, అది కావలసిన పేరుతో గ్రాఫ్‌ను ఉత్పత్తి చేస్తుంది, గని:

ఫలితాలు 2 ముగింపు!

అపాచీ బెంచ్మార్క్ చాలా ఎక్కువ ఎంపికలను కలిగి ఉంది, మా పనితీరు పరీక్షను మరింత పూర్తి చేయడానికి మేము ఉపయోగించే అనేక కలయికలు కూడా ఉన్నాయి.

కానీ హే, ఇది ప్రాథమిక అంశాలు

ఆనందించండి!


వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

9 వ్యాఖ్యలు, మీదే వదిలేయండి

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.

  1.   ఫ్రాన్సిస్కో అతను చెప్పాడు

    ఆసక్తికరమైన అపాచీ బెంచ్ మార్క్, గ్నుప్లాట్ గురించి నాకు తెలియదు, అవుట్పుట్ యొక్క శైలిని సవరించడం సాధ్యమేనా? నేను ఒక అధికారిక నివేదిక కోసం చెబుతున్నాను.

    చిలీ నుండి శుభాకాంక్షలు.

    1.    KZKG ^ గారా అతను చెప్పాడు

      అవును, గ్నూప్లాట్ కోసం నెట్‌లో చాలా కాన్ఫిగరేషన్‌లు ఉన్నాయి, మీరు ఉపయోగించుకునేంత గంభీరమైన లేదా ప్రొఫెషనల్‌గా ఏమైనా ఉన్నాయా అని గూగుల్ ద్వారా శోధించండి, ఎందుకంటే ఇది ప్రతి ఒక్కరి రుచి

  2.   Wolf119 అతను చెప్పాడు

    ఉమ్మ్ నేను ప్రస్తుతం దీనిని వర్చువల్ అపాచీ సర్వర్‌లో పరీక్షించబోతున్నాను, ఇది GUTL కి సంబంధించి, 80 అభ్యర్ధనల నుండి చాలా త్వరగా కాల్పులు జరుపుతుంది, సరియైనదా? 100 ఎంఎస్‌లు లేవని చూద్దాం ఏమీ లేదు, కానీ 10 నుండి 70 తో 80 నుండి 80 తో పోలిస్తే 90 ఎక్కువ అభ్యర్థనలను ఇచ్చేది నా దృష్టిని పిలుస్తుంది

    1.    KZKG ^ గారా అతను చెప్పాడు

      ఇది ఒకేసారి హాజరు కావడానికి గరిష్ట థ్రెడ్ల క్యూ లేదా సంఖ్య కారణంగా ఉండాలి. అయినప్పటికీ, నేను జిజిప్ లేకుండా, డీఫ్లేట్ లేకుండా, కాష్ లేదా ఏదైనా లేకుండా పరీక్ష చేసాను

  3.   చార్లీ బ్రౌన్ అతను చెప్పాడు

    చాలా ఆసక్తికరంగా, ముఖ్యంగా GNUPlot ఉపయోగం కోసం. నేను చూసే దాని నుండి దాదాపు ఏ డేటా సెట్ నుండి అయినా గ్రాఫ్లను రూపొందించడానికి ఇది ఉపయోగపడుతుంది, సరియైనదా? ...

    1.    KZKG ^ గారా అతను చెప్పాడు

      అవును, మీరు డేటాను కామాలతో వేరు చేసిన ఫైల్‌లో లేదా అలాంటిదే పాస్ చేస్తారు, కాన్ఫిగరేషన్ ఫైల్‌లో దీన్ని ఎలా ప్రాసెస్ చేయాలో మీరు చెబుతారు, అంతే

  4.   Adolfo అతను చెప్పాడు

    హలో, నేను ఈ బ్లాగును చదవడానికి ఎల్లప్పుడూ ఖర్చు చేస్తాను, కానీ నేను ఏ వ్యాసం గురించి వ్యాఖ్యానించలేదు మరియు ఇది మంచి అవకాశంగా అనిపిస్తుంది.
    నేను మీతో భాగస్వామ్యం చేయాలనుకుంటున్నది ఏమిటంటే, ఈ రకమైన గ్రాఫ్‌ను తప్పుగా అర్థం చేసుకోవచ్చు, ఎందుకంటే అపాచీ బెంచ్ ఫలితాన్ని వరుస సమయానికి బదులుగా టైమ్‌టైమ్ (మొత్తం సమయం) ఉపయోగించి క్రమబద్ధీకరిస్తుంది. డేటా ఇప్పటికీ నిజం అయినప్పటికీ, గ్రాఫ్ బహుశా మనకు కావలసినదాన్ని చూపించదు.
    ఇక్కడ నేను చదివిన లింక్ ఉంది.
    http://www.bradlanders.com/2013/04/15/apache-bench-and-gnuplot-youre-probably-doing-it-wrong/

    శుభాకాంక్షలు.

  5.   హ్యూగో అతను చెప్పాడు

    బహుళ కోర్లతో కూడిన కంప్యూటర్లలో హెచ్‌టిటిపి సర్వర్‌ల పనితీరును కొలవడానికి అపాచీ బెంచ్‌మార్క్ ఉత్తమ సాధనం కాదు, అదనంగా, 100 ఉమ్మడి కనెక్షన్‌లతో 20 అభ్యర్థనలు మాత్రమే చాలా బలహీనమైన పరీక్ష, 1,000 వాస్తవిక కనెక్షన్‌లతో 10,000 లేదా 100 అభ్యర్థనలు వాస్తవికమైనవి ( సెకనుకు 10,000 కంటే ఎక్కువ అభ్యర్ధనలను అందించగల అనువర్తనాల్లో ఎన్గిన్క్స్ ఒకటి అని తెలుసు) మరియు దీని కోసం వెయిట్ టిపి వంటి సాధనాన్ని ఉపయోగించడం మంచిది, ఇది మల్టీ-కోర్ కంప్యూటర్ల కోసం రూపొందించబడింది మరియు ఎపోల్ ను ఉపయోగిస్తుంది, ఇది భిన్నంగా కాకుండా అపాచీ బెంచ్ ఒకే థ్రెడ్ మరియు తక్కువ సమర్థవంతమైన ఈవెంట్ హ్యాండ్లింగ్ విధానాన్ని ఉపయోగిస్తుంది.

    నా పాయింట్‌ను ల్యాండ్ చేయడానికి, సర్వర్‌కు 4 కోర్లు మాత్రమే ఉన్నాయని uming హిస్తూ:

    weighttp -n 10000 -c 100 -t 4 -k "http://our-web-site.com/"

  6.   fede అతను చెప్పాడు

    హలో అందరికీ,
    గ్నూప్లాట్‌తో గ్రాఫ్‌ను (CSV నుండి) గీస్తున్నప్పుడు అది నాకు ఈ క్రింది లోపాన్ని ఇస్తుంది, దాన్ని ఎలా పరిష్కరించాలో మీరు నాకు చెప్పగలరా?

    "Plot.p", 8 వ పంక్తి: హెచ్చరిక: చెల్లుబాటు అయ్యే పాయింట్లు లేని డేటా ఫైల్‌ను దాటవేయడం

    ప్లాట్ «graph.csv lines పంక్తుల శీర్షికతో 9 సున్నితమైన sbezier ని ఉపయోగిస్తుంది« AB - localhost / web »
    ^
    "Plot.p", పంక్తి 8: x పరిధి చెల్లదు

    Gnuplot తో, నేను HTML పేజీలను కూడా సృష్టించగలనా?