我已经使用该脚本开发了一个 socket.io 脚本,我想实现成千上万的用户并发。所以,我尝试了以下教程。 http://jakubracek.net/2013/07/30/scaling-socketio-horizontally-using-redis-behind-nginx/
在我的系统上,我创建了多个在以下端口 5656、5657、5658 上运行的 nodejs+socket.io 服务器。我面临的问题是,当我只有一个 nodejs 服务器正在运行时,它工作正常,并且它可以达到 10k+ 用户并发。但是如果我将在具有不同端口的多台服务器上运行相同的服务器,它会一直拒绝连接请求。在这里,我尝试了反向代理 nginx。它通过将我的连接请求分配到每个 nodejs 服务器来平衡负载。
我的 nginx 配置是:
upstream backend {
least_conn;
server 127.0.0.1:5656;
server 127.0.0.1:5657;
server 127.0.0.1:5658;
}
server {
listen 80;
server_name $hostname;
location / {
proxy_pass http://backend;
proxy_next_upstream error timeout;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
我想要一个解决方案。我怎样才能实现成千上万的用户并发。