当前位置: 首页 > 面试题库 >

Nodejs&Socket.io可支持多少用户?

卫昊东
2023-03-14
问题内容

我有一个实现broadcast.emit的网站。向网站的所有用户发送消息。这只是socket.io的最简单实现,但是我目前遇到了问题。当我命中约100个并发用户时。nodejs服务器开始滞后,直到挂起,我无法再访问整个网站。当我们检查服务器时。nodejs占用了100%的CPU。正常吗

我想知道socket.io可以支持多少个用户?当发生这种情况时,有没有办法以编程方式重新启动nodejs服务器?


问题答案:

至少250k并发连接(在大多数情况下,瓶颈是内存)



 类似资料:
  • 问题内容: Java VM可以支持多少个线程?这会因供应商而异吗?通过操作系统?其他因素? 问题答案: 这取决于您正在使用的CPU,操作系统,其他正在执行的操作,您正在使用的Java版本以及其他因素。我已经看到Windows服务器在关闭计算机之前具有> 6500个线程。当然,大多数线程没有做任何事情。一旦计算机遇到了大约6500个线程(使用Java),整个计算机就会开始出现问题并变得不稳定。 我的

  • 并发概念太模糊,这里以两种可以量化的指标并发连接数和并发请求数来说明。 并发连接数是指服务器当前时刻一共维持了多少TCP连接,而这些连接上是否有数据通讯并不关注,例如一台消息推送服务器上可能维持了百万的设备连接,由于连接上很少有数据通讯,所以这台服务器上负载可能几乎为0,只要内存足够,还可以继续接受连接。 并发请求数一般用QPS(服务器每秒处理多少请求)来衡量,而当前时刻服务器上有多少个tcp连接

  • 这里是基于workerman实现的PHP版本的socket.IO。 项目: https://github.com/walkor/phpsocket.io 手册:https://github.com/walkor/phpsocket.io/tree/master/docs/zh

  • 问题内容: 多少浏览器支持 iOS5可以,其余的如何,以及android等。 问题答案: 在撰写本文时,它仅适用于iOS 5及更高版本上的Mobile Safari。 截至2012年中,最新的Android版本(4.1 Jelly Bean)不支持该版本,但Chrome for Android支持该版本,可以从Google Play下载该版本(仅支持Android 4.0+)。Android 3.

  • 本文向大家介绍网址(URL)支持的最大长度是多少?最大支持多少个字符?,包括了网址(URL)支持的最大长度是多少?最大支持多少个字符?的使用技巧和注意事项,需要的朋友参考一下 今天在测试Email Ticket的时候发现在进行Mark as Read/Unread操作时,请求是通过GET方式进行的。URL中列出了所有参与该操作的Ticket Id。于是,我想起GET请求是有最大长度限制的。遂输入超

  • 本文向大家介绍JSP支持多少种指令标记?,包括了JSP支持多少种指令标记?的使用技巧和注意事项,需要的朋友参考一下 JSP指令会影响Servlet类的整体结构。它通常具有以下形式- 指令可以具有许多属性,您可以将它们列出为键值对并用逗号分隔。 @符号和指令名称之间以及最后一个属性和结束%>之间的空格是可选的。 指令标记有三种类型- 序号 指令与说明 1 <%@ page ...%> 定义与页面相关