For bare 2 uker siden jeg fortalte dem om hvordan du måler ytelsen til webserveren din med Apache Benchmark, og deretter grafer den med GNUPlot.
Denne gangen skal jeg fortelle deg om et alternativ til Apache Benchmark, jeg skal fortelle deg om: Siege
Hva er Siege og hvordan installerer du det?
Med Siege simulerer vi tilgang til et nettsted, det vil si at vi angir det endelige antall forespørsler som må sendes til et bestemt nettsted, hvor mange samtidige, hvis vi vil at det skal besøke en spesifikk URL eller et sett med dem, etc. På slutten får vi en utgang som vil fortelle oss hvor lang tid det tok vår webserver å ivareta alle forespørsler, etc. Til slutt er det data som hjelper oss å vite om optimaliseringsoppgavene vi kan gjøre er effektive eller ikke.
For å installere Siege, er det bare å installere pakken med samme navn i vår distro, i Debian, Ubuntu eller lignende ville det være:
sudo apt-get install siege
I ArchLinux eller derivater vil det være:
sudo pacman -S siege
Hvordan bruke Siege?
Som med Apache Benchmark, passerer vi med en parameter alle forespørslene den vil komme med, og med en annen angir vi antall samtidige forespørsler:
siege --concurrent=50 --reps=100 http://www.misitio.com
I henhold til dette eksemplet vil vi komme med totalt 100 forespørsler, 50 samtidig.
Utgangen ville være mer eller mindre slik:
Dette kom bare med forespørsler til nettstedets indeks, det viktigste å vurdere er svartider.
Det samme hvis vi oppretter en fil (urls.txt for eksempel) og i den setter vi flere nettadresser til det samme nettstedet, og deretter bruker vi følgende linje for å besøke disse nettadressene og måle ytelsen, med beleiring, dette er en mer reell eller mulig praksis, siden ingen mennesker besøker 100 ganger indeksen til et nettsted på rad 🙂
siege --concurrent=50 --reps=100 -f urls.txt
end
Så langt har jeg ikke klart å tegne resultatet med GNUPlot (som jeg gjorde med Apache Benchmark), det er en oppgave jeg fortsatt har i ToDo 😉
Jeg har et spørsmål, som du nevnte, normalt vil ikke en enkelt person besøke den samme url 100 eller x ganger på rad på så kort tid, så dette kan ikke betraktes som et DDoS-angrep, og at den samme serveren blokkerer oss?, antar selvfølgelig at vi har installert et minimum av sikkerhet.
Hilsen.
Jeg likte det, mer av dette