अपाचे बेंचमार्क + जीएनअप्लॉट: आपल्या वेब सर्व्हरचे कार्यप्रदर्शन मोजा आणि आलेख द्या

तो वापरला तरी हरकत नाही Nginx, अपाचे, लाइटटीपीडी किंवा अन्यथा, वेब सर्व्हर असलेला कोणताही नेटवर्क प्रशासक काहीवेळा वेब सर्व्हरने दिलेल्या संख्येच्या प्रश्नांना किती वेगवान प्रतिसाद देतो हे जाणून घेऊ इच्छित असेल.

व्यवस्थापित-सेवा-सर्व्हर-व्यवस्थापन-e1368625038693

अपाचे बेंचमार्क + GNUPlot

या वेळी आम्ही नावाचे टूल वापरू अपाचे बेंचमार्क, ज्याचे त्याच्या नावावर 'अपाचे' असले तरी ते फक्त अपाचे कामगिरी मोजण्यासाठीच नाही तर एनजीन्क्स आणि इतरांसाठी देखील वापरले जाऊ शकते. वास्तविक, मी याचा वापर मोजण्यासाठी वापरतो Nginx.

आम्ही देखील वापरू GNUPlot, जे आम्हाला काही रेषांसह यासारखे आलेख बनविण्यात मदत करेल:

परिणाम

अपाचे बेंचमार्क आणि GNUPlot स्थापित करत आहे

अपाचे बेंचमार्क हे एक साधन आहे ज्याचा वापर आम्ही अपाचे पॅकेज स्थापित केल्यावर करू शकतो, त्याच नावाचे पॅकेज स्थापित केल्यावर जीएनअप्लॉट उपलब्ध होईल. मग त्यानंतर ...

डेबियन, उबंटू किंवा तत्सम सारख्या डिस्ट्रॉसवरः

sudo apt-get install apache2 gnuplot

आर्चलिन्क्स किंवा डेरिव्हेटिव्हज सारख्या डिस्ट्रॉसमध्येः

sudo pacman -S apache gnuplot

आम्हाला फक्त अपाचे पॅकेज स्थापित करण्याची आवश्यकता आहे, आम्हाला ते सुरू करण्याची किंवा इतर काहीही कॉन्फिगर करण्याची आवश्यकता नाही, फक्त ते स्थापित करणे पुरेसे असेल.

अपाचे बेंचमार्क वापरणे

आम्ही काय करू ते विशिष्ट साइटवर (100 ते 20 पर्यंत) अनेकांच्या गटांमधील विशिष्ट संख्या (20) विनंत्या पाठविते. आम्ही परिणाम .csv फाईलमध्ये (रिजल्ट. सीएसव्ही) सेव्ह करू आणि त्यानंतर त्यावर GNUPloit वर प्रक्रिया करू, ही ओळ असेल:

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

मोजण्यासाठी साइटच्या URL मध्ये अंतिम / ठेवणे फार महत्वाचे आहे.

मी हे माझ्या नेटवर्कवर साइटची चाचणी घेताना हे दर्शवितो की हे आउटपुट किंवा लॉग आहे:

हे अपाचेबेंच, आवृत्ती २.2.3 <ision आवृत्ती: १1638069० 1996 $> कॉपीराइट १ Adam Adamडम ट्विस, झ्यूस टेक्नॉलॉजी लिमिटेड, http://www.zeustech.net/ अपाचे सॉफ्टवेअर फाऊंडेशनला परवानाकृत, http://www.apache.org/ बेंचमार्किंग gutl.jovenclub.cu (धीर धरा) ..... पूर्ण झाले

सर्व्हर सॉफ्टवेअर: एनजिनएक्स सर्व्हर होस्टनाव: gutl.jovenclub.cu सर्व्हर पोर्ट: 80

दस्तऐवज पथ: /
कागदजत्र लांबी: 206 बाइट्स कॉनक्युरन्सी स्तर: चाचण्यांसाठी घेतलेला वेळ: 20 सेकंद पूर्ण विनंत्या: 0.101 अयशस्वी विनंत्या: 100 (कनेक्ट: 27, प्राप्त करा: 0, लांबी: 0, अपवाद: 27) 0-नसलेल्या प्रतिक्रियांचे: 2 एकूण हस्तांतरित: 73 बाइट एचटीएमएल हस्तांतरित: 1310933 बाइट
प्रति सेकंदासाठी विनंत्या: 993.24 [# / सेकंद] (माध्य)
प्रति विनंती वेळः २०.१20.136 [[एमएस] (म्हणजेच) प्रति विनंती वेळ: १.००1.007 [एमएस] (म्हणजेच, सर्व समवर्ती विनंत्यांमधून) हस्तांतरण दर: १२12715.49१.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% XNUMX
100% 87 (सर्वात लांब विनंती)

मी सर्वात महत्वाची असलेल्या वस्तूला लाल रंगात चिन्हांकित केले आहे, जे कमी-अधिक प्रमाणात होते:

  1. आम्ही ज्या सर्व्हरची चाचणी घेत आहोत त्याचा डेटा तसेच प्रश्नाची URL.
  2. प्रति सेकंद विनंत्यांची संख्या.
  3. सर्व्हरने किती वेळ घेतला, ज्याने उत्तर मिळण्यासाठी सर्वात जास्त वेळ घेतला अशा विनंतीस उपस्थित राहण्यासाठी किती मिलिसेकंद लागला.

या माहितीसह त्यांना अशी कल्पना येऊ शकते की सर्व्हरला त्या प्रमाणात विनंत्यांना उपस्थित राहण्यास किती वेळ लागेल, नंतर ते एक चांगली कॅशे सिस्टम जोडू शकतात, ते वापरत नसलेले मॉड्यूल्स इ. इ. अक्षम करू शकतात इत्यादी. चाचणी पुन्हा चालू करू शकतात आणि कामगिरी सुधारली की नाही ते पहा.

मी 2 किंवा 3 वेळा चाचणी चालवण्याची शिफारस करतो, जेणेकरून तुम्ही मार्जिनसारखे काहीतरी तयार करा, कारण सलग दोन चाचण्यांचे निकाल एकसारखे असतात.

इतर उपयुक्त अपाचे बेंचमार्क पर्याय किंवा मापदंड:

-के -एच 'एक्सेप्ट-एन्कोडिंग: जीझिप, डिफलेट' : यासह सर्व्हरने कॉन्फिगर केलेले कॅशे आणि संक्षेप स्वीकारेल, त्यामुळे वेळ कमी होईल.

-f urls.txt : म्हणून केवळ साइटच्या अनुक्रमणिकेची चाचणी करण्याऐवजी ती त्या फाईलमध्ये निर्दिष्ट केलेल्या URL वर चाचण्या घेईल.

असो ... एकदा बघा मनुष्य अबी आपण पहाण्यासाठी.

आलेखामध्ये निकाल दर्शवा:

हे आऊटपुट प्रतिमेमध्ये ठेवण्यासाठी, म्हणजेच अधिक व्हिज्युअल माध्यमात आणि बर्‍याच वेळा व्यवस्थापकांनी समजून घ्यावे इतकेच आहे ... यासाठी मी आधी म्हटल्याप्रमाणे आपण वापरू, GNUPlot

आमच्याकडे फाईल csv फाईल असलेल्या त्याच फोल्डरमध्ये (लक्षात ठेवा, आम्ही फक्त वरील कमांडद्वारे जनरेट केले आहे) आम्ही gnuplot.p नावाची फाईल तयार करणार आहोत.

nano plot.p

त्यामध्ये आपण पुढील गोष्टी ठेवू:

टर्मिनल पीएनजी आकार 600 सेट आउटपुट सेट करा "परिणाम.png"शीर्षक सेट करा"100 विनंत्या, 20 समवर्ती विनंत्या "सेट आकार प्रमाण 0.6 सेट ग्रिड आणि सेट एक्सलेबल"विनंत्या"सेट येलबेल"प्रतिसाद वेळ (एमएस)"प्लॉट"परिणाम सीएसव्ही"रेषा शीर्षकासह 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.    केझेडकेजी ^ गारा म्हणाले

      होय, gnuplot साठी नेटवर बर्‍याच कॉन्फिगरेशन आहेत, तुम्हाला त्याचा उपयोग करण्यास एखादे गंभीर किंवा व्यावसायिक सापडतील की नाही हे पाहाण्यासाठी गुगलद्वारे शोधा, कारण प्रत्येकाची ही चव आहे 🙂

  2.   Wolf119 म्हणाले

    अं, मी आत्ताच आभासी अपाचे सर्व्हरवर याची चाचणी घेणार आहे, जी UT० विनंत्यांवरून खूप लवकर उडत आहे, GUTL च्या संदर्भात, हे कसे चालते आहे हे पाहण्यासाठी मी धावतो आहे, ते पहा की १०० एमएस ते नाहीत. काहीही नाही, परंतु to० ते to० च्या तुलनेत 80० ते to० च्या तुलनेत १० अधिक विनंत्या मिळविणारे उच्च माझे लक्ष वेधून घेते

    1.    केझेडकेजी ^ गारा म्हणाले

      हे एकाच वेळी उपस्थित राहण्यासाठी रांगेत किंवा जास्तीत जास्त धाग्यांमुळे असले पाहिजे. तथापि, मी चाचणी जीझिपशिवाय, डिफ्लेटशिवाय, कॅशे किंवा काहीही न करता केली 😉

  3.   चार्ली ब्राउन म्हणाले

    विशेषतः जीएनयूप्लॉटच्या वापरासाठी अतिशय मनोरंजक. मला जे दिसत आहे त्यावरून जवळजवळ कोणत्याही डेटा सेटवरून आलेख तयार करण्यासाठी याचा उपयोग केला जाऊ शकतो, बरोबर? ...

    1.    केझेडकेजी ^ गारा म्हणाले

      होय नक्कीच, आपण स्वल्पविरामाने विभक्त केलेल्या फाईलमधील डेटा किंवा त्यासारख्या कशा प्रकारे काहीतरी पास करता, आपण कॉन्फिगरेशन फाइलमध्ये प्रक्रिया कशी करावी ते सांगता, आणि व्होइला

  4.   एडॉल्फो म्हणाले

    नमस्कार, मी हा ब्लॉग वाचण्यात नेहमीच वेळ घालवतो परंतु मी कधीही कोणत्याही लेखावर भाष्य केले नाही आणि ही एक चांगली संधी असल्याचे दिसते.
    मला तुमच्याबरोबर जे सामायिक करायचे आहे ते म्हणजे या प्रकारच्या ग्राफचा चुकीचा अर्थ काढला जाऊ शकतो, कारण अपाचे खंडपीठ अनुक्रमिक वेळेऐवजी टाइम (एकूण वेळ) वापरून निकाल लावतो. डेटा अजूनही सत्य असला तरी, आम्हाला काय हवे आहे हे कदाचित आलेख दर्शवत नाही.
    मी जिथे तो वाचला आहे तो दुवा येथे आहे.
    http://www.bradlanders.com/2013/04/15/apache-bench-and-gnuplot-youre-probably-doing-it-wrong/

    ग्रीटिंग्ज

  5.   ह्युगो म्हणाले

    एकाधिक कोर असलेल्या संगणकांमध्ये एचटीटीपी सर्व्हरची कार्यक्षमता मोजण्यासाठी अपाचे बेंचमार्क हे सर्वोत्तम साधन नाही, याव्यतिरिक्त, 100 कॉन्ट्रंट कनेक्शनसह केवळ 20 विनंत्या ही एक अत्यंत कमकुवत चाचणी आहे, आणखी काही वास्तववादी गोष्टी असतील 1,000 किंवा एकाच वेळी 10,000 कनेक्शन असलेल्या 100 विनंत्या ( हे ज्ञात आहे की एनजीन्क्स प्रति सेकंद १००० हून अधिक विनंत्यांसाठी सक्षम अनुप्रयोगांपैकी एक आहे) आणि यासाठी वेटटीपीसारखे साधन वापरणे अधिक चांगले आहे, जे मल्टी-कोर संगणकांसाठी डिझाइन केलेले आहे आणि एपल वापरते जे वेगवान आहे अपाचे खंडपीठ जे एकल धागा आणि कमी कार्यक्षम इव्हेंट हाताळणीची यंत्रणा वापरते.

    माझी बाजू मांडण्यासाठी सर्व्हरकडे फक्त 4 कोरे आहेत असे गृहीत धरून:

    वजनtp -n 10000 -c 100 -t 4 -k "http://our-web-site.com/"

  6.   फेडरई म्हणाले

    हॅलो प्रत्येकजण,
    Gnuplot सह आलेख (CSV कडून) काढताना ते मला पुढील त्रुटी देते, आपण हे कसे सोडवायचे ते सांगू शकता?

    "प्लॉट.पी", ओळ 8: चेतावणीः वैध बिंदूशिवाय डेटा फाईल वगळणे

    प्लॉट «आलेख सीएसव्ही lines ओळींच्या शीर्षकासह 9 गुळगुळीत Sbezier वापरुन« एबी - लोकलहॉस्ट / वेब »
    ^
    "प्लॉट.पी", ओळ 8: एक्स श्रेणी अवैध आहे

    Gnuplot सह, मी HTML पृष्ठ देखील व्युत्पन्न करू शकतो?