Prije samo 2 tjedna rekao sam im o tome kako izmjeriti performanse vašeg web poslužitelja pomoću Apache Benchmarka, a zatim ga grafički prikazati pomoću GNUPlot.
Ovaj put ću vam reći o alternativi Apache Benchmarku, reći ću vam o: Opsada
Što je Opsada i kako je instalirati?
Opsadom simuliramo pristupe web mjestu, odnosno naznačujemo konačni broj zahtjeva koji se moraju poslati određenoj web lokaciji, koliko istodobnih, ako želimo da posjeti određeni URL ili skup njih, itd. Na kraju dobivamo izlaz koji će nam reći koliko je vremena trebalo našem web poslužitelju da odgovori na sve zahtjeve itd. Na kraju, podaci nam pomažu da znamo jesu li zadaci optimizacije koje možda radimo učinkoviti ili ne.
Da biste instalirali Siege, samo instalirajte istoimeni paket u našu distribuciju, u Debian, Ubuntu ili slično, to bi bilo:
sudo apt-get install siege
U ArchLinuxu ili izvedenicama to bi bilo:
sudo pacman -S siege
Kako koristiti opsadu?
Kao i kod Apache Benchmarka, jednim parametrom prosljeđujemo sve zahtjeve koje će postaviti, a drugim označavamo broj istodobnih zahtjeva:
siege --concurrent=50 --reps=100 http://www.misitio.com
Prema ovom primjeru, podnijet ćemo ukupno 100 zahtjeva, 50 istodobnih.
Rezultat bi bio otprilike ovako:
Ovo je uputilo samo zahtjeve za indeks web mjesta, najvažnije je uzeti u obzir vrijeme odziva.
Isto ako stvorimo datoteku (urls.txt na primjer) i u nju stavimo nekoliko URL-ova iste stranice, a zatim uz opsadu koristimo sljedeći redak da posjetimo te URL-ove i izmjerimo izvedbu, ovo je stvarnija ili moguća praksa, jer nijedan čovjek ne posjeti 100 puta više od indeksa web mjesta u nizu 🙂
siege --concurrent=50 --reps=100 -f urls.txt
kraj
Do sada nisam uspio grafički prikazati rezultat pomoću GNUPlota (kao što sam to učinio s Apache Benchmarkom), to je zadatak koji još uvijek imam u ToDo 😉
Imam pitanje, kao što ste spomenuli, obično jedna osoba neće posjetiti isti URL 100 ili x puta zaredom u tako kratkom vremenskom razdoblju, pa se to ne bi moglo smatrati DDoS napadom i da bi isti poslužitelj blokira nas?, pretpostavljajući naravno da smo instalirali minimum sigurnosti.
Srdačan pozdrav.
Svidjelo mi se, više od ovoga