Jen před 2 týdny Řekl jsem jim to o tom, jak měřit výkon vašeho webového serveru pomocí Apache Benchmark, a poté jej grafovat pomocí GNUPlot.
Tentokrát vám řeknu alternativu k Apache Benchmark, řeknu vám o: Obležení
Co je Siege a jak jej nainstalovat?
S Siege simulujeme přístupy na web, to znamená, že označujeme konečný počet požadavků, které je třeba provést na konkrétní web, kolik souběžných, pokud chceme, aby navštívilo konkrétní URL nebo jejich sadu atd. Na konci získáme výstup, který nám řekne, jak dlouho trvalo, než se náš webový server vypořádal se všemi požadavky atd. Nakonec jsou to data, která nám pomohou zjistit, zda jsou optimalizační úkoly, které můžeme dělat, účinné nebo ne.
Chcete-li nainstalovat Siege, jednoduše nainstalujte balíček se stejným názvem do naší distribuce, v Debianu, Ubuntu apod., By to bylo:
sudo apt-get install siege
V ArchLinuxu nebo derivátech by to bylo:
sudo pacman -S siege
Jak používat Siege?
Stejně jako u Apache Benchmark, u jednoho parametru předáme všechny požadavky, které provede, a u druhého označíme počet současných požadavků:
siege --concurrent=50 --reps=100 http://www.misitio.com
Podle tohoto příkladu provedeme celkem 100 požadavků, 50 současně.
Výstup by byl víceméně takový:
Toto dělalo pouze požadavky na index webu, nejdůležitější věcí, kterou je třeba vzít v úvahu, jsou doby odezvy.
Totéž, pokud vytvoříme soubor (například urls.txt) a do něj vložíme několik adres URL stejného webu, poté s obléháním použijeme následující řádek k návštěvě těchto adres URL a měření výkonu, toto je reálnější nebo možná praxe, protože žádný člověk nenavštíví stokrát index indexu webu v řadě 🙂
siege --concurrent=50 --reps=100 -f urls.txt
konec
Zatím jsem nebyl schopen vykreslit výsledek pomocí GNUPlot (jako jsem to udělal s Apache Benchmark), je to úkol, který stále mám v ToDo 😉
Mám otázku, jak jste zmínil, obvykle jedna osoba nenavštíví stejnou adresu URL 100 nebo xkrát za sebou v tak krátkém časovém období, takže to nelze považovat za útok DDoS a že stejný server blokuje nás? za předpokladu, že jsme samozřejmě nainstalovali minimální zabezpečení.
S pozdravem.
Líbilo se mi to, víc z toho