优化 Socket io [关闭]

Posted

技术标签:

【中文标题】优化 Socket io [关闭]【英文标题】:Optimize Socket io [closed] 【发布时间】:2021-01-30 10:54:25 【问题描述】:

在我当前的项目中,我需要优化 socket.io。它可以处理 500-600 个连接,但我至少需要 2300 个。有没有办法优化?

【问题讨论】:

扩展更多服务器,文档有一个页面socket.io/docs/using-multiple-nodes 【参考方案1】:

只允许支持 500-600 个连接是一个非常广泛的问题。您需要区分是什么阻碍了您的代码并对其进行分析以查看是否有任何方法可以修复它。此问题可能不是 socket.io 特定的,可能是由您的应用程序中的某些其他模块引起的。首先分析您的代码,看看是否有任何东西真的很重并且可以使用优化。 NodeJS 有一个内置的分析工具可以使用,你可以找到>HERE

您可以做的另一个选择是完全废弃 socket.io 并编写您自己的自定义 websocket 协议。需要更多的工作,但它会消除很多您可能不需要的开销。

https://codeburst.io/why-you-don-t-need-socket-io-6848f1c871cd

如果您确实想继续使用 socket.io,并且在分析您的应用程序时发现没有什么特别突出的地方,那么您的机器可能需要更多资源来支持连接数。为此,您唯一能做的就是升级您的应用程序所在的任何硬件。

【讨论】:

以上是关于优化 Socket io [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

java关闭IO流的时候Socket也同时关闭

Socket.io - 失败:连接在收到握手响应之前关闭

Node.js:socket.io 关闭客户端连接

在 socket.io 上设置高关闭超时是不是安全?

Socket.io - 套接字拆分成房间 [关闭]

我可以在 Django 中使用 Socket.IO 吗? [关闭]