2017-08-01 133 views
0

我已經用Java編寫了發佈者Subscriber。在服務器級別也進行了羣集。能夠以500 TPS(每秒交易)的速率發佈和訂閱30 KB的消息。NATS IO性能調優

但我想提高我們的性能高達2000 TPS。 請建議如何實現相同。

我已經使用Java與Apache Camel。

回答

2

您使用了nats-streaming-server標籤。只要確定你指的是NATS Streaming還是NATS。

當談到NATS Streaming時,publish調用是對服務器的請求 - 回覆,所以它比較慢。如果您提供AckHandler,您將能夠更快地發佈,因爲發佈呼叫現在是非阻塞的。服務器仍然發送發佈確認,但該處理程序是異步調用的。有關使用示例,請參閱https://github.com/nats-io/java-nats-streaming#asynchronous-publishing