2017-07-28 71 views
0

我们正在开发使用Solace JS API。在网络应用程序中,我们正在订阅一个主题并消费flatbuffer消息(大约700 kb)。对于测试,消费后,我们只是打印“消息收到”。看起来我们无法更快地消费,消息堆积如山。当我们用字符串测试ex时。 “你好世界”我们能够消耗一切,没有堆积。 所以看起来消耗慢的问题是消息大小的时候。Solace JS API..slow消息大小很大

任何想法或建议来处理?我们正在使用Solace JS API网站上提供的样本。

回答

0

这有两个常见原因。

网络跟不上消息速率。

假设您的Solace路由器和Javascript客户端之间有1Gbps的带宽,最大理论消息速率仅为1,000,000,000 /(700,000 * 8)= 178消息/秒。

这假设没有诸如TCP标头之类的开销并且网络没有遭受诸如分组丢失的问题。

浏览器的CPU跟不上传入的消息速率。

CPU的任何核心都会达到100%的利用率吗?

+0

我今天观察了这个模式,订阅单个主题时,订阅率很好,但是在同一个会话(每个主题的每个信息为10个每秒)中订阅多个主题(本例中为2)时,我们看到订阅率很低,我们正在丢失信息。您能否建议如何在订阅多个主题时使我的订阅费用正常。 – Atiraj

+0

您使用一对两主题订阅获得的收益率是多少?此外,您的网络链接速度是多少,并且您的CPU使用率高达100%? –