javascript - 优化 Socket io
问题描述
在我当前的项目中,我需要优化 socket.io。它可以处理 500-600 个连接,但我至少需要 2300 个。有没有办法优化?
解决方案
只允许支持 500-600 个连接是一个非常广泛的问题。您需要区分是什么阻碍了您的代码并对其进行分析以查看是否有任何方法可以修复它。此问题可能不是 socket.io 特定的,可能是由您的应用程序中的某些其他模块引起的。首先分析您的代码,看看是否有任何东西真的很重并且可以使用优化。NodeJS 有一个可以使用的内置分析工具,您可以在 >这里<。缩小问题范围后,您将更容易找出需要优化的内容,并且社区中的我们也更容易为您提供帮助。
您可以做的另一个选择是完全废弃 socket.io 并编写您自己的自定义 websocket 协议。需要更多的工作,但它会消除很多你可能不需要的开销。
https://codeburst.io/why-you-don-t-need-socket-io-6848f1c871cd
如果您确实想继续使用 socket.io 并且您发现在分析您的应用程序时没有什么突出的,您的机器可能需要更多资源来支持连接数。为此,您唯一能做的就是升级您的应用程序所在的任何硬件。
推荐阅读
- c++ - Qml listview将新行添加到模型中的子向量
- python - 是否可以训练 spacy 来识别任何随机的组织名称
- django - Django 在电子邮件模板中请求用户名以及单击后如何将对象移动到接受或拒绝文件夹
- ios - 在 RxSwift 中处理绑定时如何不使观察者无效?
- spring - 启动后如何减少eureka CPU消耗?
- typo3 - 前端页面宽度pits_downloadcenter扩展返回错误
- powershell - 将数组动态分配给哈希中的键时出错
- spring - Thymeleaf 一次性向 URL 添加多个参数
- c# - 检索 Microsoft OAuth2 令牌配置
- xml - 特定条件的计数器