2

我已经使用该脚本开发了一个 socket.io 脚本,我想实现成千上万的用户并发。所以,我尝试了以下教程。 http://jakubracek.net/2013/07/30/scaling-socketio-horizo​​ntally-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";
    }
}

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

4

0 回答 0