首页 > 解决方案 > 优化 Socket io

问题描述

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

标签: javascriptnode.jswebsocketsocket.io

解决方案


只允许支持 500-600 个连接是一个非常广泛的问题。您需要区分是什么阻碍了您的代码并对其进行分析以查看是否有任何方法可以修复它。此问题可能不是 socket.io 特定的,可能是由您的应用程序中的某些其他模块引起的。首先分析您的代码,看看是否有任何东西真的很重并且可以使用优化。NodeJS 有一个可以使用的内置分析工具,您可以在 >这里<。缩小问题范围后,您将更容易找出需要优化的内容,并且社区中的我们也更容易为您提供帮助。

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

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

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


推荐阅读