Socket.IO + Nginx的问题

时间:2013-09-17 10:51:17

标签: node.js nginx socket.io

我已经开发了一个带有该脚本的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";
    }
}

我想要一个解决方案。我怎样才能实现成千上万的用户并发。

0 个答案:

没有答案