[英]Socket.IO + Nginx connection limit
我使用Socket.io啟動服務器,並將Nginx用作負載平衡。 現在,我嘗試加載測試服務器。
我循環創建連接,並計算connect_error
時connect
了多少個連接並進行記錄。 當我通過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.