For bare 2 uger siden Jeg fortalte dem om, hvordan du måler din webserverydelse med Apache Benchmark, og derefter tegner den graf med GNUPlot.
Denne gang fortæller jeg dig om et alternativ til Apache Benchmark, jeg fortæller dig om: Siege
Hvad er Siege, og hvordan installeres det?
Med Siege simulerer vi adgang til et websted, det vil sige, vi angiver det endelige antal anmodninger, der skal fremsættes til et bestemt websted, hvor mange samtidige, hvis vi vil have dig til at besøge en bestemt URL eller et sæt af dem osv. I slutningen får vi en output, der fortæller os, hvor lang tid det tog vores webserver at tage sig af alle anmodninger osv. I sidste ende er det data, der hjælper os med at vide, om de optimeringsopgaver, vi muligvis udfører, er effektive eller ej.
For at installere Siege skal du blot installere pakken med samme navn i vores distro, i Debian, Ubuntu eller lignende ville det være:
sudo apt-get install siege
I ArchLinux eller derivater ville det være:
sudo pacman -S siege
Hvordan bruges Siege?
Som med Apache Benchmark videresender vi med en parameter alle de anmodninger, den vil stille, og med en anden angiver vi antallet af samtidige anmodninger:
siege --concurrent=50 --reps=100 http://www.misitio.com
Ifølge dette eksempel foretager vi i alt 100 anmodninger, 50 samtidigt.
Outputtet ville være sådan noget:
Dette fremsatte kun anmodninger til webstedets indeks, det vigtigste at overveje er svartider.
Det samme, hvis vi opretter en fil (urls.txt for eksempel) og i den lægger vi flere webadresser på det samme websted, så med belejring bruger vi følgende linje til at besøge disse webadresser og måle ydeevnen, dette er en mere reel eller mulig praksis, da ingen mennesker besøger 100 gange indekset for et websted i træk 🙂
siege --concurrent=50 --reps=100 -f urls.txt
ende
Indtil videre har jeg ikke været i stand til at tegne resultatet med GNUPlot (som jeg gjorde med Apache Benchmark), det er en opgave, som jeg stadig har i ToDo 😉
Jeg har et spørgsmål, som du har nævnt, normalt vil en enkelt person ikke besøge den samme url 100 eller x gange i træk på så kort tid, så dette kunne ikke betragtes som et DDoS-angreb, og at den samme server blokerer os? antager naturligvis, at vi har installeret et minimum af sikkerhed.
Venlig hilsen.
Jeg kunne godt lide det, mere af dette