Generator obciążenia serwerów HTTP
Napisał: Patryk Krawaczyński
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