Hlaða prófunarvefþjónum með Siege Benchmarking Tool
Að vita hversu mikla umferð vefþjónninn þinn þolir þegar þú ert undir álagi er nauðsynlegt til að skipuleggja framtíðarvöxt vefsíðu þinnar eða forrits. Með því að nota tól sem kallast umsátur geturðu keyrt álagspróf á netþjóninum þínum og séð hvernig kerfið þitt virkar við mismunandi aðstæður.
Þú getur notað umsátur til að meta magn gagna sem flutt er, viðbragðstíma, viðskiptahlutfall, afköst, samhliða og hversu oft þjónninn skilaði svörum. Tólið hefur þrjár stillingar þar sem það getur starfað - aðhvarf, internetuppgerð og skepnakraftur.
Mikilvægt: Umsátrinu ætti aðeins að keyra gegn netþjónum sem þú átt eða á þeim sem þú hefur skýrt leyfi til að prófa. Í sumum löndum getur notkun umsáturs á óviðkomandi vefsíðum talist glæpur.
Uppsetning Siege HTTP Load Testing Utility í Linux
Siege er fjölvettvangur og hægt er að setja það upp undir Ubuntu/Debian og CentOS/RHEL dreifingum með því að nota eftirfarandi skipanir.
Til að setja upp Siege undir Debin/Ubuntu geturðu keyrt:
$ sudo apt install siege
Fyrir CentOS/RHEL þarftu að setja upp og virkja geymslu til að setja upp umsátur með:
# yum install epel-release # yum install siege
Að öðrum kosti geturðu byggt umsátrinu frá uppruna. Í þeim tilgangi þarftu að hafa uppsetta byggingar- og þróunarpakka.
$ sudo apt install build-essential #Ubuntu/Debian # yum groupinstall 'Development Tools' #CentOS/RHEL
Síðan geturðu halað niður Siege með wget skipuninni og sett upp frá heimildum eins og sýnt er.
$ wget http://download.joedog.org/siege/siege-latest.tar.gz $ tar -zxvf siege-latest.tar.gz $ cd siege-*/ $ sudo ./configure --prefix=/usr/local --with-ssl=/usr/bin/openssl $ sudo make && make install
Stilla Siege HTTP hleðsluprófunarbúnað í Linux
Þegar þú hefur lokið uppsetningunni geturðu stillt umsátursstillingarskrána þína. Það er staðsett í /etc/siege/siegerc. Ef þú hefur ákveðið að byggja pakkann frá uppruna, verður þú að keyra:
$ sudo siege.config
Þetta mun búa til siege.conf skrá sem staðsett er á heimili notandans ~/.siege/siege.conf.
Innihald skrárinnar ætti að líta einhvern veginn svona út. Athugaðu að ég hef afskrifað logfile og tímaleiðbeiningarnar:
# cat siegerc |egrep -v "^$|#"
logfile = $(HOME)/var/log/siege.log verbose = false color = on quiet = false show-logfile = true logging = false gmethod = HEAD parser = true nofollow = ad.doubleclick.net nofollow = pagead2.googlesyndication.com nofollow = ads.pubsqrd.com nofollow = ib.adnxs.com limit = 255 protocol = HTTP/1.1 chunked = true cache = false connection = close concurrent = 25 time = 1M delay = 0.0 internet = false benchmark = false accept-encoding = gzip, deflate url-escaping = true unique = true
Með núverandi uppsetningu mun umsátur líkja eftir 25 samhliða notendum á 1 mínútu.
Þú ert nú tilbúinn til að keyra umsátur þína.
Prófaðu hleðslu vefsíðu með Siege Benchmarking Utility
Að keyra umsátur er frekar auðvelt, þú þarft aðeins að tilgreina vefsíðuna sem þú vilt prófa svona:
# siege example.com
Ef framboðið er 100% og engar bilaðar tengingar eru til staðar, gekk kerfið þitt vel og engin vandamál komu upp. Þú ættir líka að fylgjast með viðbragðstímanum.
Þú getur prófað margar vefslóðir með því að setja umsátur til að lesa þær úr skrá. Þú getur lýst slóðunum í /usr/local/etc/urls.txt svona:
Nú til að segja siege að prófa vefslóðirnar úr skránni, notaðu -f
valkostinn svona:
# siege -f /usr/local/etc/urls.txt
Þú getur líka notað skipanalínuvalkosti ef þú vilt prófa aðrar stillingar en þær sem lýst er í stillingarskránni.
-C
– tilgreindu þína eigin stillingarskrá.-q
– bælir framleiðsla umsáturs.-g
– GET, dragðu niður HTTP hausa og sýndu færsluna. Gagnlegt við villuleit.-c
– fjöldi samhliða notenda, sjálfgefið er 10.-r
– hversu oft á að keyra prófið.-t
– hversu mikinn tíma á að keyra prófið. Þú getur tilgreint S, M eða H td: –time=10S í 10 sekúndur.-d
– töf af handahófi fyrir hverja beiðni.-b
– engar tafir á milli beiðna.-i
– uppgerð notenda. Notar til að slá á handahófskenndar vefslóðir.-f
– prófa vefslóðir úr tilgreindri skrá.-l
– annálaskrá.-H
– Bættu við haus við beiðni.-A
– tilgreindu notendaumboðsmann.-T
– Stillir Content-Type í beiðni.--no-parser
– NO PARSER, slökktu á HTML-síðuþáttaranum.--no-follow
– ekki fylgja HTTP tilvísunum.
Siege er öflugt tæki til að mæla áreiðanleika kerfisins þegar það er undir miklu álagi. Það getur verið notað af vefhönnuðum til að prófa kóðann sinn þegar vefsvæðið er undir þvingun. Þú ættir alltaf að keyra prófin þín með varúð þar sem prófaður miðlari gæti orðið óaðgengilegur meðan á matinu stendur.