【发布时间】:2022-11-16 09:11:35
【问题描述】:
我在侦听各种端口的服务器上运行多个 filebeats。我有一组 udp 数据包传入端口 2055 上的服务器。这些数据包以循环方式路由到上游 filebeat 服务器。当我直接监听端口 2055 上的单个 filebeat 时,filebeat 可以在没有 nginx 的情况下处理大约 20k/秒。但是我通过 nginx 路由这些数据包遇到了上面的错误
udp client: 10.224.3.178, server: 0.0.0.0:2055, upstream: "stream_backend", bytes from/to client:192/0, bytes from/to upstream:0/0
以下是我的 Nginx 流块配置 `
stream {
log_format proxy '$remote_addr [$time_local] '
'$protocol $status $bytes_sent $bytes_received '
'$session_time "$upstream_addr" '
'"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';
access_log /var/log/nginx/stream.log proxy;
upstream stream_backend {
# least_conn;
# upstream_connect_time 10 ;
# random two least_time=connect;
zone backend 100k;
server 127.0.0.1:2056;
server 127.0.0.1:2057;
server 127.0.0.1:2058;
server 127.0.0.1:2059;
server 127.0.0.1:2060;
server 127.0.0.1:2061;
server 127.0.0.1:2062;
server 127.0.0.1:2063;
server 127.0.0.1:2064;
server 127.0.0.1:2065;
}
server {
listen 2055 udp;
proxy_pass stream_backend;
proxy_bind $remote_addr transparent;
proxy_buffer_size 10000k;
# upstream_connect_time 10 ;
proxy_timeout 10s;
# proxy_connect_timeout 75s;
proxy_responses 1;
# health_check udp;
}
}
`
Nginx 有一堆超时指令。我不知道我是否遗漏了一些重要的东西。任何帮助将不胜感激....
【问题讨论】:
标签: nginx udp nginx-config filebeat