我们正在两个 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
在日志中。如何获得有关这些回复的更多信息?