NFsec Logo

Generator obciążenia serwerów HTTP

04/10/2012 w Administracja Brak komentarzy.  (artykuł nr 372, ilość słów: 148)

S

pew jest małym programikiem autora serwera varnish – Krystian’a Lyngstøl’a. Wykorzystuje on metodę epoll otwierając N połączeń do serwera i wysyłając M żądań przez każde połączenie. Po zakończeniu zadanej ilości żądań połączenie jest ponownie otwierane i cały proces przetwarza się od nowa. Swoją szybkość zawdzięcza braku mechanizmu analizy wygenerowanego ruchu (w tym celu musimy posiłkować się analizatorami logów testowanych serwerów).

Kod programu możemy pobrać z strony github. Po jego kompilacji:

./autogen.sh
./configure
make

Możemy wykonać wstępnie test obciążenia z maszyny klienckiej do naszego serwera:

./spew -p url=/test.png -p server=httpd.pl -p conns=1 -p reqs=1 -p host_header=vhost.pl

Liczbę połączeń oraz żądań należy oczywiście skalować według możliwości serwera, aby nie doprowadzić do jego niedostępności. Autor również zaleca włączenie tcp_tw_recycle, przy wykonywaniu dużej ilości połączeń.

Więcej informacji: ./spew -h param

Kategorie K a t e g o r i e : Administracja

Tagi T a g i : , , , ,

Komentowanie tego wpisu jest zablokowane.