【问题标题】:Siege unknown responses围攻未知响应
【发布时间】:2011-10-12 00:08:44
【问题描述】:

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

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

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

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

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

错误:socket:无法连接 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 的响应?

【问题讨论】:

    标签: nginx webserver benchmarking siege


    【解决方案1】:

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

    【讨论】:

    • 知道管道里装的是什么,限制是多少以及如何更改限制?
    • 我在本地主机上测试时得到了这个
    猜你喜欢
    • 2015-01-19
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多