gpt4 book ai didi

http - 使用 wrk 负载测试 nginx 反向代理时,如何找出大量非 2xx 或 3xx 响应背后的错误

转载 作者:行者123 更新时间:2023-12-05 04:55:14 27 4
gpt4 key购买 nike

我们正在两个 NGINX 示例 Web 服务器前使用 NGINX 作为反向代理进行一些测试。我们测试中使用的工具是 wrk . Web 服务器的配置非常简单。他们每个人都有一个静态页面(类似于默认的欢迎页面)并且 NGINX 代理以循环方式引导流量。测试的目的是衡量带有 NGiNX 反向代理的不同操作系统对结果的影响(我们正在使用 CentOS 7、Debian 10 和 FreeBSD 12 进行测试)在我们的结果中,(FreeBSD 除外)我们内部有很多非 2xx 或 3xx 错误:

      10 threads and 400 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 74.50ms 221.36ms 1.90s 91.31%
Req/Sec 5.88k 4.56k 16.01k 43.96%
Latency Distribution
50% 4.68ms
75% 7.71ms
90% 196.01ms
99% 1.03s
3509526 requests in 1.00m, 1.11GB read
Socket errors: connect 0, read 0, write 0, timeout 875
Non-2xx or 3xx responses: 3285230
Requests/sec: 58431.20
Transfer/sec: 18.96MB

如您所见,大约 90% 的回复属于此类别。我在 NGINX 日志记录上尝试了几种不同的配置来“捕获”其中的一些错误。但我得到的只是日志中的 200 OK。我如何才能获得有关这些回复的更多信息?

最佳答案

502 表示代理无法连接到后端。这可能是由于代理服务器或后端服务器上的资源耗尽所致。如果您的 CPU 未饱和,您很可能会遇到一些人为的内核限制。我见过文件描述符、TCP 连接、接受队列、防火墙跟踪连接导致的。 dmesg 有时会有有用的日志。

通常向后端添加保持事件连接有助于:https://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive

关于http - 使用 wrk 负载测试 nginx 反向代理时,如何找出大量非 2xx 或 3xx 响应背后的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65491563/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com