2017-07-28 70 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%? –