10

我正在尝试使用 siege 实用程序测试我的服务器的高负载电阻:

围攻 http://my.server.ru/ -d1 -r10 -c100

Siege 会输出很多这样的消息:

HTTP/1.1 200 0.46 秒:10298 字节 ==> /

但有时会出现这样的错误消息:

错误:套接字:无法连接 sock.c:220:连接超时

或这个:

警告:套接字:-598608128 选择超时:连接超时

测试后有攻城报告:

交易:949 次点击
可用性:94.90 %
...
成功交易:949
失败的交易:51
最长交易:9.87
最短交易:0.37

在我的服务器上的 nginx 日志中,只有 950 条代码为 200 的消息,并且响应正常。

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

谁能告诉我这是什么意思

错误:套接字:无法连接 sock.c:220:连接超时
警告:套接字:-598608128 选择超时:连接超时

为什么在我的 nginx 日志中我只看到代码为 200 的响应?

4

1 回答 1

5

这可能意味着您的管道已满,无法处理更多连接。如果管道已满,则无法使 nginx 或 nginx 后端接受更多连接。尝试针对 localhost 进行测试。然后,您将测试堆栈而不是堆栈和管道。它将类似于真正的负载更少,但让您了解使用更大的管道可以处理什么。

于 2012-03-07T21:09:28.263 回答