【发布时间】:2018-03-20 04:16:12
【问题描述】:
我是 Nginx 的新手。
我想用 Nginx 做的是流量负载平衡。 为此,我配置了 nginx.conf,如下所示
系统结构
udp udp
A <--> Nginx <--> Backend 1
<--> Backend 2
nginx.conf
user nginx;
worker_processes 4;
worker_rlimit_nofile 30000;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
stream {
upstream udp_upstreams {
server 1:1:1:1:9997 fail_timeout=60s;
server 1:1:1:2:9997 fail_timeout=60s;
}
server {
listen 9000 udp;
proxy_pass udp_upstreams;
proxy_timeout 3s;
proxy_responses 1;
error_log /var/log/nginx/udp.log;
}
}
events {
worker_connections 10240;
}
当我运行 nginx 时,nginx 会打印很多下面的消息。
2016/04/27 04:50:36 [alert] 3137#3137: *446352 10240 worker_connections are not enough while connecting to upstream, udp client: 3.3.3.3, server: 0.0.0.0:9000, upstream: "1.1.1.2:9997", bytes from/to client:0/0, bytes from/to upstream:0/0
2016/04/27 04:50:36 [alert] 3136#3136: *446353 10240 worker_connections are not enough while connecting to upstream, udp client: 3.3.3.3, server: 0.0.0.0:9000, upstream: "1.1.1.1:9997", bytes from/to client:0/0, bytes from/to upstream:0/0
如何配置 nginx.conf 来解决它? 我已经将 work_connections 的值设置为 40000。但是没有用。
提前致谢。
【问题讨论】:
-
我遇到了同样的问题。你有没有解决过这个问题?
标签: nginx