Cerco respostas desconhecidas

9

Estou tentando testar meu servidor em resistência de alta carga com o utilitário de cerco:

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

Siege gera muitas mensagens como esta:

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

mas às vezes há mensagens de erro como esta:

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

ou isto:

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

Há um relatório de cerco após o teste:

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

Nos registros nginx no meu servidor, apenas 950 mensagens com código 200 e resposta correta.

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

Alguém pode me dizer o que isso significa

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

e por que nos meus registros nginx eu só vejo respostas com o código 200?

    
por Dmitry 24.07.2011 в 13:50
fonte

1 resposta

5

Isso provavelmente significa que o seu pipe está cheio e não consegue lidar com mais conexões. Você não pode fazer backends nginx ou nginx aceitarem mais conexões se o seu pipe estiver cheio. Tente testar contra o host local. Você então estará testando a pilha em vez da pilha e do tubo. Ele se parecerá com menos carga real, mas dará uma ideia do que você pode usar com o tubo maior.

    
por MTeck 07.03.2012 / 22:09
fonte