socket.io を使用して AWS Fargate でソケット サーバー コンテナを実行しています。
接続ユーザー数が 800 ~ 1000 の場合はすべて正常に動作しますが、クライアントの数が増えると、古いソケット接続がエラーで自動的に切断されますtransport error
。
AWS アプリケーション ロード バランサーの背後で実行されている AWS ECS サービス (Fargate コンテナー)。
コンテナーへの数千の同時接続をサポートするために、特定の構成を適用する必要がありますか?
1 つのソケット サーバーに接続できる同時ユーザー数に制限はありますか?
AWS タスク定義には 4GB のメモリと 2 つの CPU があります
ソケット サーバー コード:
io = module.exports = require('socket.io')(server, {
'pingInterval': 10000,
'pingTimeout': 7000,
'origins': (env.APPLY_ALLOW_ORIGIN_FILTER) ? env.SOCKET_WHITELIST_URL : '*:*',
transports: ['websocket', 'htmlfile', 'xhr-polling', 'jsonp-polling', 'polling']
})