Pred samo 2 tednoma Sem jim rekel o tem, kako izmeriti zmogljivost spletnega strežnika z Apache Benchmark in ga nato grafično prikazati z GNUPlot.
Tokrat vam bom povedal o alternativi Apache Benchmark, povedal pa vam bom o: Siege
Kaj je obleganje in kako ga namestiti?
S Siege simuliramo dostop do spletnega mesta, to pomeni, da navedemo končno število zahtev, ki jih je treba poslati na določeno spletno mesto, koliko sočasnih, če želimo, da obiščete določen URL ali njihov niz itd. Na koncu dobimo izhod, ki nam bo povedal, kako dolgo je naš spletni strežnik upošteval vse zahteve itd. Na koncu so podatki tisti, ki nam pomagajo vedeti, ali so naloge optimizacije, ki jih morda izvajamo, učinkovite ali ne.
Če želite namestiti Siege, preprosto namestite istoimenski paket v našo distribucijo, v Debian, Ubuntu ali podobno:
sudo apt-get install siege
V ArchLinuxu ali derivativih bi bilo:
sudo pacman -S siege
Kako uporabljati obleganje?
Tako kot pri Apache Benchmark tudi z enim parametrom posredujemo vse zahteve, ki jih bo poslal, z drugim pa navedemo število hkratnih zahtev:
siege --concurrent=50 --reps=100 http://www.misitio.com
V skladu s tem primerom bomo skupaj podali 100 zahtev, 50 sočasno.
Rezultat bi bil približno tak:
To je zahtevalo le indeks spletnega mesta, najpomembnejše, kar je treba upoštevati, pa je odzivni čas.
Enako, če ustvarimo datoteko (urls.txt na primer) in vanj vstavimo več URL-jev iste strani, nato pa z obleganjem uporabimo naslednjo vrstico, ki bo obiskala te URL-je in izmerila uspešnost, to je bolj resnična ali možna praksa, saj noben človek ne obišče 100-krat indeksa spletnega mesta zaporedoma 🙂
siege --concurrent=50 --reps=100 -f urls.txt
konec
Do zdaj še nisem mogel grafično prikazati rezultata z GNUPlotom (tako kot z Apache Benchmark), to je naloga, ki jo imam še v ToDo 😉
Imam vprašanje, kot ste omenili, običajno ena oseba v tako kratkem času ne bo obiskala istega URL-ja 100-krat ali x-krat zapored, zato tega ni mogoče šteti za napad DDoS in da isti strežnik nas blokira?, seveda ob predpostavki, da smo vgradili minimalno varnost.
Lep pozdrav.
Všeč mi je bilo, več tega