node.js - 如何增加部署在 AWS ECS fargate 上的 Nodejs Socket.io 服务器中的 websocket 客户端数量?
问题描述
我正在使用 socket.io 在 AWS Fargate 中运行套接字服务器容器
800-1000 左右的连接用户一切正常,但是当客户端数量增加时,旧的套接字连接会自动断开并出现错误transport error
。
我的 AWS ECS 服务(Fargate 容器)在 AWS 应用程序负载均衡器后面运行。
需要应用任何特定配置来支持与我的容器的数千个并发连接吗?
可以连接到单个套接字服务器的并发用户数是否有限制?
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']
})
解决方案
推荐阅读
- javascript - 如何使用过滤器方法从数组中返回元素?
- python - 即使在 matplotlib 中的 plt.cla() 之后,如何强制 xlim 永久不变
- javascript - 如何在其实例中读取 ES6 类的静态属性?
- excel - 条件格式不更新表中的应用程序区域(列表对象)
- python - 如何有效地创建嵌套循环并附加所有循环的输出(作为多维数组)?
- java - System.getproperty("spring.profiles.active") 总是在 JPA 实体监听器中获取 Null
- angular - 在 prodMode 中更改检测角度
- azure-resource-manager - 将虚拟机加入域
- artifactory - Artifcatory REST API 列出所有存储库
- java - 在另一个表中使用复合外键映射列数据