簡體   English   中英

Socket.IO + Nginx連接限制

[英]Socket.IO + Nginx connection limit

我使用Socket.io啟動服務器,並將Nginx用作負載平衡。 現在,我嘗試加載測試服務器。

我循環創建連接,並計算connect_errorconnect了多少個連接並進行記錄。 當我通過Nginx連接到服務器時,每次大約500次連接后都會出錯。

Opening SOCKET
   SOCKET connect 508
Opening SOCKET
   SOCKET connect 509
Opening SOCKET
connect_error
{ [Error: websocket error]
  description: 
     { [Error: socket hang up]
       code: 'ECONNRESET',
       target: 
          { domain: null,
            _events: [Object],
            _maxListeners: 10,
            _socket: null,
            _ultron: null,
            _closeReceived: false,
            bytesReceived: 0,
            readyState: 0,
            supports: [Object],
            extensions: {},
            _isServer: false,
            url: 'ws://MY_NGINX_SERVER/socket.io/?EIO=3&transport=websocket',
            protocolVersion: 13,
            binaryType: 'arraybuffer' } 
    } 
}

但是,如果我直接連接到套接字服務器,則可以有500多個連接。

這是我的Nginx配置

server {
    listen   80;
    access_log /var/log/nginx/load_test.log;
    location / {
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://SOCKETIO_SERVER/;
        proxy_redirect off;
    }
}

我認為這是Nginx配置文件中的內容,但找不到任何幫助。

感謝前進。

我的壞,它必須配置worker_connections文件/etc/nginx/nginx.conf

events {
   worker_connections  60000;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM