我已经开发了一个带有该脚本的socket.io脚本,我希望实现成千上万的用户并发。所以,我试着按照教程。 http://jakubracek.net/2013/07/30/scaling-socketio-horizontally-using-redis-behind-nginx/
在我的系统上,我创建了多个nodejs + socket.io服务器,这些服务器在以下端口5656,5657,5658上运行。 我面临的问题是,当我只有一个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";
}
}
我想要一个解决方案。我怎样才能实现成千上万的用户并发。