I-Apache Benchmark + GNUPlot: Linganisa kunye negrafu ukusebenza kweseva yakho yewebhu

Ayinamsebenzi ukuba iyasetyenziswa Nginx, Apache, Lighttpd okanye ngenye indlela, nawuphi na umlawuli wenethiwekhi oneserver yewebhu uza kuthi ngelinye ixesha afune ukwazi ukuba iserver yewebhu iphendula ngokukhawuleza kangakanani kwinani elinikiweyo lemibuzo.

Iinkonzo eziLawulweyo-zeeNkonzo-zoLawulo-lwe-e1368625038693

Ibhentshi ye-Apache + GNUPlot

Ngeli xesha siza kusebenzisa isixhobo esibizwa ngokuba Umgangatho we-Apache, nangona ine 'apache' egameni layo, ASIYONA nje yokulinganisa ukusebenza kwe-Apache, kodwa inokusetyenziselwa i-Nginx nabanye. Ngokwenyani, ndiza kuyisebenzisa ukulinganisa ukusebenza kwe Nginx.

Siza kusebenzisa I-GNUPlot, eya kusinceda senze iigrafu ezinje ngemigca embalwa:

iziphumo

Ukufaka i-Apache Benchmark kunye ne-GNUPlot

I-Apache Benchmark sisixhobo esinokusisebenzisa emva kokufaka iphakheji ye-Apache, i-GNUPlot iya kubakho emva kokufaka iphakheji enegama elifanayo. Ke ngoko ...

Kwi-distros ezinje ngeDebian, Ubuntu okanye efanayo:

sudo apt-get install apache2 gnuplot

Kwi-distros ezinjengeArchLinux okanye ezinye izinto ezivela kuzo:

sudo pacman -S apache gnuplot

Sifuna kuphela ukufaka ipakeji ye-Apache, akukho mfuneko yokuba siyiqale okanye siqwalasele nantoni na eyenye, ukuyifaka kuyakwanela.

Sebenzisa i-Apache Benchmark

Into esiza kuyenza kukuthumela inani elithile lezicelo (i-100) kumaqela aliqela (ukusuka kwi-20 kuye kwi-20) kwindawo ethile. Siza kugcina iziphumo kwifayile ye-.csv (result.csv) kwaye emva koko siyicwangcise nge-GNUPloit, umgca uya kuba:

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

Kubaluleke kakhulu ukubeka okokugqibela / kwi-URL yendawo eza kulinganiswa.

Esi sisiphumo okanye ilog ebonisa kum xa ndivavanya indawo kwinethiwekhi:

Le yiApacheBench, inguqulelo 2.3 <$ Uhlaziyo: 1638069 $> Ilungelo lokushicilela 1996 uAdam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Ilayisensi ye-Apache Software Foundation, http://www.apache.org/ Benchmarking gutl.jovenclub.cu (yiba nomonde) ..... yenziwe

Isoftware yeServer: nginx Igama lomncedisi weSeva: gutl.jovenclub.cu Izibuko leseva: 80

Indlela yoXwebhu: /
Ubude boXwebhu: 206 byte Inqanaba leMeko yeXabiso: 20 Ixesha elithathiweyo leemvavanyo: imizuzwana eyi-0.101 Gcwalisa izicelo: 100 Izicelo ezingaphumelelanga: 27 (Qhagamshela: 0, Fumana: 0, Ubude: 27, Ngaphandle: 0) Iimpendulo ezingezo-2xx: 73 Iyonke idlulisiwe: 1310933 byte I-HTML idlulisiwe: 1288952 byte
Izicelo ngomzuzwana: 993.24 [# / sec] (kuthetha)
Ixesha ngesicelo ngasinye: 20.136 [ms] (kuthetha) Ixesha ngesicelo ngasinye: 1.007 [ms] (kuthetha, kuzo zonke izicelo ezifanayo) Ireyithi yokudlulisa: 12715.49 [I-Kbytes / sec] ifumene i-Connection Times (ms) min mean [+/- sd] Imedian max Qhagamshela: 0 1 0.2 1 1 Ukwenziwa: 1 17 24.8 4 86 Ukulinda: 1 15 21.5 4 76 Iyonke: 1 18 24.8 5 87 Ipesenti yezicelo ezithunyelweyo ngexesha elithile (ms) 50% 5 66% 6 75% 22 80% 41 90% 62 95% 80 98% 87 99% 87
100% 87 (esona sicelo side)

Ndikuphawule ngombala obomvu into endiyithatha njengeyona nto ibaluleke kakhulu, ebingaphezulu okanye ingaphantsi:

  1. Idatha yeseva esiyivavanyayo, kunye ne-URL ekuthethwa ngayo.
  2. Inani lezicelo ngomzuzwana.
  3. Zingaphi iimillisecond ezithathwe ngumncedisi ukuhambisa isicelo esona sithathe esona sisekude, Oko kukuthi, esona sithathe elona xesha lide ukuphendulwa.

Ngolu lwazi banokuba nombono wokuba kuya kuthatha ixesha elingakanani ukuba iserver ihambele eso sixa sezicelo, banokongeza inkqubo ye-cache engcono, basebenzise iimodyuli abangazisebenzisiyo, njl njl njl. jonga ukuba intsebenzo iphuculwe okanye hayi.

Ndikucebisa ukuba uvavanye amaxesha ama-2 okanye ama-3, ukuze wenze into efana nomda, kuba iziphumo zovavanyo ezimbini zilandelelana kunqabile ukuba zifane.

Olunye ukhetho lwe-Apache Benchmark okanye iiparameter:

-k -H 'Yamkela-Encoding: gzip, deflate' : Ngale nto ab iya kwamkela i-cache kunye noxinzelelo olwenziwe yiseva, ke amaxesha aya kuba ngaphantsi.

-ifayile : Ke endaweni yokuvavanya isalathiso sendawo, siza kwenza iimvavanyo kwii-URL esizichazayo kule fayile.

Ngapha koko ... jonga indoda ab ukuze ubone.

Veza iziphumo kwigrafu:

Ukubeka le mveliso emfanekisweni, oko kukuthi, kwindawo ebonakalayo ngakumbi kwaye amaxesha amaninzi, yiyo yonke into abaphathi abalawulayo abayiqondayo ... koku siyakusebenzisa njengoko benditshilo ngaphambili, I-GNUPlot

Kwifolda efanayo apho sineziphumo zefayile.csv (khumbula, sivelise nje ngomyalelo ongentla) siza kwenza ifayile ebizwa ngokuba yi-gnuplot.p:

nano plot.p

Kuyo siza kufaka oku kulandelayo:

seta isiphelo png ubungakanani be-600 set "iziphumo.png"setha isihloko"100 izicelo, 20 izicelo ezifanayo "set set size 0.6 set grid and set xlabel"izicelo"misela iiyabila"Ixesha lokuphendula (ms)"iyelenqe"iziphumo.csv"ukusebenzisa i-sbezier e-9 egudileyo enesihloko somgca"i-gut.jovenclub.cu"

Ndikubonisile ngombala obomvu kufuneka ujonge ntoni. Oko kukuthi kwaye ukusuka phezulu kuye ezantsi:

  1. Igama lefayile yomfanekiso ezakwenziwa
  2. Inani lezicelo ezipheleleyo nezihambisanayo
  3. Igama lefayile esisandula ukuyenza.
  4. Idomain esisebenza kuyo.

Nje ukuba siyibeke, gcina kwaye uphume (Ctrl + O kwaye emva koko Ctrl + X), siya kwenza oku kulandelayo:

gnuplot plot.p

Kwaye i-voila, eya kuthi ivelise igrafu enegama elifunayo, eyam yile:

iziphumo2

Isiphelo!

I-Apache Benchmark inokhetho oluninzi ngakumbi, zininzi kakhulu indibaniselwano esinokuzisebenzisa ukwenza uvavanyo lwethu lokusebenza luphelele ngakumbi.

Kodwa ke, oku kube ziziseko 😉

Konwabele!


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Francisco sitsho

    Inqaku le-apache elinomdla, yeyiphi i-gnuplot ebingayazi ukuba kunokwenzeka ukutshintsha isitayile semveliso? Nditsho njengengxelo esesikweni.

    Imibuliso evela eChile.

    1.    I-KZKG ^ iGaara sitsho

      Ewe kuninzi okucwangcisiweyo kumnatha we-gnuplot, khangela kuGoogle ukubona ukuba ufumana nantoni na enzulu okanye yobungcali ngokwaneleyo ukuba ungayisebenzisa, kuba oko kungcamla wonke umntu 🙂

  2.   Wolf119 sitsho

    Ummm ndiza kuyivavanya okwangoku kwiseva ye-apache endiyenzileyo ukuze ndibone ukuba ihamba njani, ngokubhekisele kwi-GUTL, njengoko ivutha ngokukhawuleza okukhulu kwizicelo ezingama-80, akunjalo? Masibone ukuba i-100 ms ayinjalo akukho nto, kodwa ephezulu enika izicelo ezingaphezulu ezili-10 xa kuthelekiswa nama-70 ukuya kuma-80 nama-80 ukuya kuma-90 abiza umdla wam

    1.    I-KZKG ^ iGaara sitsho

      Kuya kufuneka ngenxa yomgca okanye inani lemisonto ephezulu ukuba ibekho ngexesha elinye. Nangona kunjalo, ndenze uvavanyo ngaphandle kwe-gzip, ngaphandle kwe-deflate, ngaphandle kwe-cache okanye nantoni na 😉

  3.   UCharlie-Brown sitsho

    Inomdla kakhulu, ngakumbi ukusetyenziswa kweGNUPlot. Ukusuka kwinto endiyibonayo inokusetyenziselwa ukwenza iigrafu phantse kuyo nayiphi na iseti yedatha, akunjalo? ...

    1.    I-KZKG ^ iGaara sitsho

      Ewe kunjalo, udlulisa idatha kwifayile eyahlulwe ngamakhoma okanye into enjalo, uyixelela indlela yokuyiqhuba kwifayile yoqwalaselo, kunye ne-voila

  4.   Adolfo sitsho

    Molo, ndihlala ndichitha ixesha lam ndifunda le bhlog kodwa andikaze ndiphawule nangaliphi na inqaku, kwaye oku kubonakala ngathi lithuba elihle.
    Into endifuna ukuyabelana nawe kukuba olu hlobo lwegrafu lunokutolikwa gwenxa, kuba i-Apache Bench ihlela iziphumo isebenzisa ixesha (ixesha lilonke) endaweni yexesha elilandelelanayo. Nangona idatha iseyinyani, igrafu mhlawumbi ayibonisi ukuba sifuna ntoni.
    Nalu ikhonkco apho ndiyifunde khona.
    http://www.bradlanders.com/2013/04/15/apache-bench-and-gnuplot-youre-probably-doing-it-wrong/

    Ukubulisa

  5.   Hugo sitsho

    I-Apache Benchmark ayisosona sixhobo silungileyo sokulinganisa ukusebenza kweeseva ze-HTTP kwiikhompyuter ezinee-cores ezininzi, ukongeza, zicelo ezili-100 kuphela ezinonxibelelwano olufanayo ezingama-20 luvavanyo olubuthathaka kakhulu, into enokwenyani iya kuba zizicelo ezili-1,000 10,000 okanye ezili-100 ezinxibelelana ngaxeshanye ( Kuyaziwa ukuba i-Nginx yenye yezicelo ezinakho ukukhonza ngaphezulu kwe-10,000 yezicelo ngomzuzwana) kwaye oku kungcono ukusebenzisa isixhobo esinjenge-weighttp, eyilelwe iikhompyuter ezisisiseko ezininzi kwaye isebenzisa i-epoll ekhawulezayo, ngokungafaniyo Ibhentshi ye-Apache esebenzisa intambo enye kunye nendlela yokuphatha umsitho engasebenzi kakuhle.

    Ukubeka indawo yam, ndicinga ukuba iserver inee-cores ezi-4 kuphela:

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

  6.   fede sitsho

    Sawubona wonke umntu,
    Xa uzobe igrafu (ukusuka kwi-CSV) nge-gnuplot indinika le mpazamo ilandelayo, ungandixelela ukuba ungayisombulula njani?

    "Plot.p", umgca 8: isilumkiso: Ukutsiba ifayile yedatha engenamanqaku asebenzayo

    iyelenqe «igrafu.csv» usebenzisa i-9 sbezier egudileyo enesihloko esithi «AB - localhost / web»
    ^
    "Plot.p", umgca 8: x uluhlu alusebenzi

    Nge-gnuplot, ngaba ndingavelisa amaphepha e-HTML?