我们正在使用Solace JS API进行开发。在Web应用程序中,我们订阅了一个主题并使用了消息flatbuffer(大约700 kb)。对于测试,消费后我们只是打印"收到消息"。似乎我们无法更快地消费并且消息堆积起来。当我们用字符串测试ex。 " Hello World"我们能够消耗一切,不会堆积。 因此,当消息大小很大时,似乎消耗缓慢的问题。
有任何想法或建议来处理这个问题吗?我们正在使用Solace JS API网站上提供的示例。
答案 0 :(得分:0)
这有两个常见原因。
网络无法跟上消息率。
假设您的Solace路由器和Javascript客户端之间有1Gbps的带宽,则最大理论消息速率仅为1,000,000,000 /(700,000 * 8)= 178条消息/秒。
这假设没有诸如TCP报头之类的开销,并且网络没有遭受诸如丢包之类的问题。
浏览器的CPU无法跟上传入的消息速率。
你的CPU的核心是否达到了100%的利用率?