2011-07-24 9 views
9

私は攻城ユーティリティでhighload抵抗に自分のサーバーをテストしようとしている:攻城不明な応答

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

包囲戦は、このようなメッセージがたくさん出力:

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

を、時にはエラーメッセージがあります

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

またはこの:

このような私のサーバー上でnginxのログで

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

、コード200および応答すべての権利それにのみ950メッセージ:

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

は、試験後の攻城報告があります。

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

誰もが、これは

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

、なぜ私だけのコード200との回答を参照してください私のnginxのログには何を意味するのかを教えてもらえますか?

答えて

5

これはおそらく、パイプがいっぱいで、より多くの接続を処理できないことを意味します。あなたのパイプがいっぱいであれば、nginxまたはnginxバックエンドがより多くの接続を受け入れるようにすることはできません。 localhostに対してテストしてみてください。スタックとパイプではなく、スタックをテストします。実際の荷重に似ていますが、大きなパイプで何ができるか考えてください。

+3

パイプがいっぱいで、何が限界であり、その限界をどのように変更するか、何か考えてください。 – phunehehe

+0

私はlocalhostでテスト中にこれを取得します –

関連する問題