当前位置: 首页 > 知识库问答 >
问题:

使用websockets的单个实例上的RabbitMQ最大连接数

蒋奇
2023-03-14

3)服务器机器允许的端口数(我看到每个打开与我的服务器的websocket连接的新用户,rabbitmq显示连接使用的是一个新端口)。

所以我有点失落:

(a)每个websocket实际上需要一个专用端口吗?难道没有通道的概念来利用可用端口上的连接吗?

共有1个答案

司徒光霁
2023-03-14

(a)每个websocket实际上需要一个专用端口吗?难道没有通道的概念来利用可用端口上的连接吗?

STOMP没有通道的概念(https://STOMP.github.io/stomp-specification-1.2.html)。每个STOMP客户端至少有一个与之关联的TCP连接。

(b)通道的数目是否与文件描述符的数目有关?我应该放什么值(我的意思是一个包含8个内核和16 GB RAM的服务器节点可以处理一百万个文件描述符,这意味着一百万个并发的websocket客户端)?

(d)总之,在我的游戏中,最大并发玩家的主要因素是什么

只有您可以通过运行模拟真实世界预期负载的基准html" target="_blank">测试来回答这个问题。也许您的服务器有一个缓慢的磁盘,这可能是“主要因素”。也可能是托管在不可靠的网络上。我建议使用toxiproxy之类的工具测试代码,以模拟可能出现的错误。

注意:RabbitMQ团队监视rabbitMQ-users邮件列表,只在有时回答有关StackOverflow的问题。

 类似资料:
  • HTML5 websockets是(并且已经有一段时间了)一个热门话题,因为它们优雅地支持实时服务器端推送。 我目前有一个使用Tomcat 7.0.30支持的websockets的工作应用程序,其中包括websocket支持。但是将其转移到生产环境中会产生问题。 打开的websocket连接加起来是否等于Web服务器可以同时处理的最大连接数?例如。Apache中的。 相反,单个浏览会话的webso

  • 我试图了解如何最好地设计基于IIS/ASP.NET的websocket应用程序,特别是关于并发限制。 我已经阅读了关于“并发Websocket连接”以及如何调整各种值的所有IIS/ASP.NET文献--但是,当谈到websockets时,“并发”的定义是什么?如果我打开了一个websocket,并且它处于空闲状态,这是在“使用”连接吗?空闲websockets是否计入连接使用总数,或者只在发送/接

  • 我正在用Spring编写一个服务,并使用Spring AMQP连接到Rabbitmq。 我有两个rabbitmq集群,一个仅用于发布消息(消息通过联合插件发送到另一个集群),另一个集群用于声明最终用户将从中使用的队列。 节点位于aws lb后面,每个集群有一个lb。 我在代码中使用CachingConnectionFactory和RabbitTemboard、RabbitAdmin,我希望与所有节

  • 问题内容: 我一直在玩Socket.io,node.js和WebSockets,所有这些我都可以通过wifi连接正常工作。 但是,当我通过3G连接(例如在我的iPhone上)测试支持WebSocket的应用程序时,似乎只能回退到长时间轮询了。 使用Socket.io之前,连接失败并显示“ WebSocket连接无效或未验证原点”,然后退回长时间轮询。 我不知道WebSockets是否可以在3G上工

  • 问题内容: JPA /hibernate查询中允许的联接数是否有限制? 由于Hibernate 不会自动加入,因此我必须在JPA / Hibernate查询中明确指定加入。例如,一个人有一个地址,一个地址有一个状态。以下查询检索地址和状态已满的人员: 随着我不断添加联接,最终(在左联接12-13之后)达到了Hibernate生成无效SQL的限制: 我确实将Hibernate的方言设置为数据库实现M

  • 我已经实现了一个成熟的节点http服务器,该服务器具有数据库驱动的sesssion管理,并且能够在上面使用Socket.io来实现文件上传进度条和一个聊天应用程序。我还使用了node-http-proxy,并且能够代理WebSockets。在这种背景下,我有以下问题,我认为我需要知道这些问题才能成为一名有效的Socket.io开发人员。我没有被困在任何特定的代码中,但下面所要求的信息是作为一个有效