nginx - 围攻未知 react

标签 nginx webserver benchmarking siege

我正在尝试使用 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 的响应?

最佳答案

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

关于nginx - 围攻未知 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6806611/

相关文章:

用于测试性能的 C++ 单元测试(综合基准)

python - 如何在 CentOS 上启动 redis 服务器并配置 nginx 以运行 mediacrush 脚本?

android - nanohttpd 在 android studio 中的工作示例

c# - LogonUser 调用 - 用户是否需要该机器的登录权限?

security - 网站黑客-为什么总是可以做到?

benchmarking - 基准 channel 创建 NextFlow

java - 使用nginx和memcached优化网站有哪些经验?

ruby-on-rails - 在 Unicorn + Rails 应用程序中处理长请求

ubuntu - TradingView WebHook API 不起作用,是什么阻止了 POST 请求?

MySQL BIGINT(20) 与 Varchar(31) 性能对比