2011-07-24 23 views
9

Próbuję przetestować serwer na odporność highload z narzędzia oblężenia:Siege nieznane reakcje

siege http://my.server.ru/ -d1 -r10 -c100

Siege wyprowadza dużo wiadomości tak:

HTTP/1.1 200 0.46 secs: 10298 bytes ==> /

ale czasami są komunikaty o błędach tak:

Error: socket: unable to connect sock.c:220: Connection timed out

lub to:

warning: socket: -598608128 select timed out: Connection timed out

Jest raport oblężenie po testach:

 
Transactions:    949 hits 
Availability:    94.90 % 
... 
Successful transactions:   949 
Failed transactions:    51 
Longest transaction:   9.87 
Shortest transaction:   0.37 

W dziennikach nginx na moim serwerze, zaledwie 950 wiadomości z kodem 200 i odpowiedzi, że wszystko w porządku.

"GET/HTTP/1.1" 200 10311 "-" "JoeDog/1.00 [en] (X11; I; Siege 2.68)"

Czy ktoś może mi powiedzieć, co oznacza

Error: socket: unable to connect sock.c:220: Connection timed out 
warning: socket: -598608128 select timed out: Connection timed out

i dlaczego w moich dziennikach nginx widzę tylko odpowiedzi z kodem 200 to?

Odpowiedz

5

Prawdopodobnie oznacza to, że rura jest pełna i nie może obsłużyć większej liczby połączeń. Nie możesz sprawić, by nginx lub nginx przyjmowały więcej połączeń, jeśli twoja fajka jest pełna. Spróbuj przetestować na localhost. Będziesz wtedy testować stos, a nie stos i potok. Będzie mniej podobny do rzeczywistego obciążenia, ale da ci pojęcie, z czym możesz sobie poradzić z większą rurą.

+3

Jakieś pojęcie, czym jest rura, jaki jest limit i jak zmienić ten limit? – phunehehe

+0

Otrzymuję to podczas testowania na localhost –

Powiązane problemy