Apache Benchmark + GNUPlot: Cabbiro oo jaantus waxqabadka serverkaaga internetka

Macno malahan hadii la isticmaalo Nginx, Apache, Lighttpd ama haddii kale, maamule kasta oo shabakad ah oo leh shabakad shabakad ayaa mar uun doonaya inuu ogaado sida ugu dhakhsaha badan ee server-ka websaydhku uga jawaabo tiro su'aalo ah oo la siiyay.

Maamulka-Adeegyada-Server-Maareynta-e1368625038693

Muuqaalka Apache + GNUPlot

Markan waxaan isticmaali doonaa aalad loo yaqaan Muuqaalka Apache, taas oo inkasta oo ay 'apache' magaceeda ku jirto, MA ahan oo keliya cabirka waxqabadka Apache, laakiin sidoo kale waxaa loo isticmaali karaa Nginx iyo kuwa kale. Dhab ahaantii, waxaan u isticmaali doonaa si aan u cabbiro waxqabadka Nginx.

Waxaan sidoo kale isticmaali doonaa GNUPlot, kaas oo naga caawin doona sameynta garaafyada sidan oo kale ah oo leh dhowr xariiq:

natiijooyinka

Ku rakibidda Benchmarkmark iyo GNUPlot

'Apache Benchmark' waa aalad aan adeegsan karno ka dib markaan xirxirno xirmada Apache, GNUPlot ayaa la heli doonaa ka dib marka la rakibo xirmada isku magaca ah. Marka markaa ...

On distros sida Debian, Ubuntu ama wixii la mid ah:

sudo apt-get install apache2 gnuplot

In distros sida ArchLinux ama noocyo kala duwan:

sudo pacman -S apache gnuplot

Waxaan ubaahanahay oo kaliya inaan rakibo xirmada Apache, uma baahnin inaan bilowno ama aan wax kale hagaajino, kaliya rakibisteeda ayaa ku filnaan doonta.

Adeegsiga Benchmarkmark

Waxa aan sameyn doono waa inaan u dirno tiro codsiyo gaar ah (100) kooxo dhowr ah (laga bilaabo 20 illaa 20) goob cayiman. Waxaan ku keydin doonnaa natiijada .csv feyl (result.csv) ka dibna waxaan ku socodsiineynaa GNUPloit, xariiqda ayaa noqon doonta:

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

Aad ayey muhiim u tahay in la dhigo finalka / cinwaanka URL ee goobta la cabirayo.

Kani waa soo saarista ama qorista i tusaysa markaan tijaabiyo goob ka mid ah shabakadayda:

Kani waa ApacheBench, Nooca 2.3 <$ Revision: 1638069 $> Xuquuqda daabacaadda 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Ruqsad u haysta The Apache Software Foundation, http://www.apache.org/ Benchmarking gutl.jovenclub.cu (samir) ..... la qabtay

Software Server: nginx Server Magaca martida: gutl.jovenclub.cu Port Port: 80

Jidka Dukumintiga: /
Dhererka Dukumentiga: 206 bytes Heerka Lacagta: 20 Waqtiga loo qaaday Imtixaanada: 0.101 ilbidhiqsi Codsiyo dhammaystiran: 100 Codsiyo Fashilmay: 27 (Iskuxid: 0, Hesho: 0, Length: 27, Ka reeban: 0) Jawaabaha aan ahayn 2xx: 73 Wadarta wareejiyay: 1310933 bytes HTML wareejiyay: 1288952 bytes
Codsiyada ilbiriqsi: 993.24 [# / sec] (celcelis)
Waqtiga codsi kasta: 20.136 [ms] (celcelis) Waqtiga codsi kasta: 1.007 [ms] (celcelis ahaan, dhammaan codsiyada isku socda) Heerka kala iibsiga: 12715.49 [Kbytes / sec] waxaa helay Wakhtiyada Xiriirka (ms) min celcelis ahaan + +/- sd] median max Isku xidhka: 0 1 0.2 1 1 Processing: 1 17 24.8 4 86 Sugitaanka: 1 15 21.5 4 76 Wadarta: 1 18 24.8 5 87 Boqolkiiba boqolkiiba codsiyada la bixiyay waqti cayiman (ms) 50% 5 66% 6 75% 22 80% 41 90% 62 95% 80 98% 87 99% 87
100% 87 (Codsiga ugu dheer)

Waxaan ku calaamadeeyay casaan waxa aan u arko inay yihiin waxa ugu muhiimsan, ee ahaa wax badan ama kayar:

  1. Xogta adeegaha aan tijaabinayno, iyo sidoo kale URL-ka su'aasha laga qabo.
  2. Tirada codsiyada halkii labaad.
  3. Imisa millisecond ayaa server-ka u qaatay si uu ugu adeego codsiga qaatay kan ugu dheer, taas oo ah, mida qaadatay waqtiga ugu dheer in laga jawaabo.

Macluumaadkan iyaga ah waxay fikrad ka heli karaan muddada ay ku qaadanayso in adeeguhu kaqeyb galo intaas oo codsi, ka dib waxay ku dari karaan nidaam kafiican kaydinta, furfuraya modullada aysan isticmaalin, iwm iwm, dib u tijaabi imtixaanka oo fiiri haddii waxqabadka la hagaajiyay iyo in kale .

Waxaan kugula talineynaa inaad tijaabiso imtixaanka 2 ama 3 jeer, si aad u abuurto wax sida farqiga udhaxeeya, maaddaama natiijooyinka laba imtixaan oo isku xigta ay yar yihiin isku mid.

Fursadaha kale ee Apache Benchmark ama xuduudaha:

-k -H 'Oggolaanshaha-qirashada: gzip, deflate' : Abkan wuxuu ku aqbali doonaa keydka iyo riixitaanka uu adeeguhu u habeeyay, markaa waqtiyadu way sii yaraan doonaan.

-f urls.txt : Marka halkii aad ka tijaabin lahayd tusmada goobta, waxay ku samayn doontaa tijaabooyin URLyada aan ku caddeynay faylkaas.

Sikastaba ... fiiri nin ab si aad u aragto.

Ku muuji natiijada garaaf:

Si loo soo saaro wax soo saarkan muuqaal, taas oo ah, muuqaal muuqaal ah iyo marar badan, waa waxa ay maareeyayaashu ku maareeyaan inay fahmaan ... tan waxaan u adeegsan doonnaa sidii aan horayba u sheegay, GNUPlot

Isla galka aan ku hayno natiijooyinka faylka .csv (Xusuusnow, waxaan uun ku abuurnay amarka kor ku xusan) waxaan abuureynaa feyl la yiraahdo gnuplot.p:

nano plot.p

Dhexdeeda waxaan ku dhejin doonnaa waxyaabaha soo socda:

dhigay size png terminal 600 set saarka "natiijooyinka.png"Cinwaan deji"100 codsiyada, 20 codsiyo isdaba jooga ah "saamiga cabbirka go'an 0.6 shabaqa dhigay iyo xlabel dhigay"codsiyada"dhigay ylabel"waqtiga jawaabta (ms)"shirqool"natiijooyinka.csv"adoo adeegsanaya 9 sbezier siman oo leh xariiqyo khadadgutl.jovenclub.cu"

Waxaan ku calaamadeeyay casaan waxa aad had iyo jeer hubiso. Taasi waa iyo kor ilaa hoos:

  1. Magaca feyl faylka la soo saarayo
  2. Tirada wadarta iyo codsiyada isla socda.
  3. Magaca feylka aan hadda abuurnay.
  4. Domain aan ka shaqeyno.

Marka aan taas galino, keydso oo ka baxno (Ctrl + O ka dibna Ctrl + X), waxaan fulin doonnaa waxyaabaha soo socda:

gnuplot plot.p

Iyo voila, oo soo saari doonta garaafka leh magaca la doonayo, taydu waa:

natiijooyinka2

Dhamaadka!

Apache Benchmark wuxuu leeyahay xulashooyin badan oo dheeri ah, sidoo kale waxaa jira iskudhafyo badan oo aan u adeegsan karno inaan ku sameyno tijaabadeenna waxqabadka xitaa mid dhameystiran.

Laakiin haye, tani waxay ahayd aasaaska 😉

Ku raaxayso!


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Francisco dijo

    Heerka xiisaha leh ee 'apache benchmark', ma aanan ka aqoonin wax ku saabsan gnuplot, suurtagal ma tahay in wax laga beddelo qaabka wax soo saarka? Waxaan leeyahay sida warbixin rasmi ah.

    Salaan ka timid Chile.

    1.    KZKG ^ Gaara dijo

      Haa, waxaa jira qaabab badan oo shabaqa ah oo loogu talagalay gnuplot, raadi Google si aad u aragto haddii aad u aragto mid culus ama xirfadle kugu filan oo aad u isticmaali karto, maxaa yeelay taasi waa dhadhanka qof walba 🙂

  2.   Wolf119 dijo

    Ummm waxaan imika ku tijaabinayaa server apache server ah oo aan ordayo si aan u arko sida ay wax u socdaan, marka loo eego GUTL, maadaama ay si deg deg ah uga shubato 80 codsi, sax? Aynu aragno in 100 ms aysan ahayn waxba, laakiin sare ee bixiya 10 codsi oo dheeri ah marka la barbar dhigo 70 ilaa 80 oo ay la socdaan 80 ilaa 90 ayaa dareenkeyga qabta

    1.    KZKG ^ Gaara dijo

      Waa inay sabab u ahaataa safka ama tirada taxanaha ugu badan ee hal mar la wada xaadirayo. Si kastaba ha noqotee, waxaan tijaabada ku sameeyay aniga oo aan gzip lahayn, oo aan hoos u dhicin, khasnado la'aan iyo waxna ...

  3.   Charlie-brown dijo

    Aad u xiiso badan, gaar ahaan isticmaalka GNUPlot. Wixii aan u arko waxaa loo isticmaali karaa in lagu soo saaro garaafyada ku dhowaad xog kasta oo la dejiyo, sax? ...

    1.    KZKG ^ Gaara dijo

      Haa dabcan, waxaad ku gudbineysaa xogta feyl ku jira kala-goys ama wax la mid ah, waxaad u sheegeysaa sida looga shaqeynayo feylka qaabeynta, iyo voila

  4.   Adolfo dijo

    Waad salaaman tihiin, had iyo jeer waxaan ku bixiyaa aqrinta balooggan laakiin waligey wax faallo ah kama bixin qodob kasta, tanina waxay umuuqataa fursad wanaagsan.
    Waxa aan rabo inaan kula wadaago ayaa ah in shaxanka noocan ah si khaldan loo tarjumi karo, maxaa yeelay Apache Bench ayaa natiijada kala sooca iyadoo la isticmaalayo wakhti (wadarta waqtiga) halkii laga isticmaali lahaa waqtiga isku xigxiga. In kasta oo xogtu wali run tahay, haddana garaafku ma muujinayo waxa aan dooneyno.
    Waa tan iskuxiraha halka aan ka aqriyay.
    http://www.bradlanders.com/2013/04/15/apache-bench-and-gnuplot-youre-probably-doing-it-wrong/

    Thanks.

  5.   Hugo dijo

    Apache Benchmark ma aha aaladda ugu fiican ee lagu cabbiro waxqabadka serverka HTTP ee kombiyuutarada leh xarumo badan, marka lagu daro, kaliya 100 codsi oo leh 20 isku xirnaanta isku mid ah ayaa ah tijaabo aad u daciif ah, wax macquul ah ayaa ka badan 1,000 ama 10,000 codsi oo leh 100 isku xirnaanta isku mid ah ( waa la ogyahay in Nginx uu yahay mid ka mid ah codsiyada awooda inay u adeegto in ka badan 10,000 oo codsi ilbiriqsi kasta) tanna waxaa ugu wanaagsan in la isticmaalo qalab sida miisaanka culus oo kale, kaas oo loogu talagalay kumbuyuutaro badan oo muhiim ah isla markaana isticmaala epoll taas oo ka dhaqso badan, ka duwan Apache Qalabka loo yaqaan 'bench' kaas oo ay u isticmaasho hal dun oo keliya iyo farsamo wax ku ool ah oo wax ka qabashada dhacdooyinka.

    Si aan u dego ujeedkeyga, anigoo u maleynaya in server-ka uu leeyahay kaliya 4 cores:

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

  6.   fede dijo

    Isku kalsoonow,
    Markii aan sawirayo garaafka (CSV) gnuplot wuxuu i siinayaa qaladka soo socda, ma ii sheegi kartaa sida loo xalliyo?

    "Plot.p", sadarka 8: digniinta: Ka boodka faylka xogta oo aan lahayn qodobo ansax ah

    goob «graph.csv» adoo adeegsanaya 9 sbezier siman oo xariiqyo cinwaankeedu yahay «AB - localhost / web»
    ^
    "Plot.p", xariiqa 8: x waa khaldan yahay

    Iyada oo gnuplot, miyaan soo saari karaa bogagga HTML?