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.
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:
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
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/
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:
- Xogta adeegaha aan tijaabinayno, iyo sidoo kale URL-ka su'aasha laga qabo.
- Tirada codsiyada halkii labaad.
- 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 .
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:
- Magaca feyl faylka la soo saarayo
- Tirada wadarta iyo codsiyada isla socda.
- Magaca feylka aan hadda abuurnay.
- 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:
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!
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.
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 🙂
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
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 ...
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? ...
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
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.
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/"
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?