簡體   English   中英

Netty-Java中同時發送消息的最佳方法

[英]Netty - The best way to send message concurrently in java

我有150個線程。

每個線程都有Netty Client ,並且已連接到服務器。

我應該使用150個以上的線程發送嗎?

我應該使用75個線程發送嗎?

我應該不使用線程發送嗎?

我的本地測試沒有意義。 (我不能操作超過50個服務器)

請幫我。

這沒有黃金法則。 根據您的應用程序,您可以找到它;

  • 一個線程只有一個連接就足以使用計算機的所有資源。
  • 使用大約2 *的CPU數量足以使用機器的所有CPU。
  • 如果您有同步請求(而不是異步請求)和較高的網絡延遲,則可能會發現您花費大部分時間在等待數據,在這種情況下,更多的連接將有助於減輕此延遲。

我的喜好是允許異步消息傳遞/請求,並允許單個連接使用計算機上的所有CPU /資源(如果有道理),因為盡管在測試150個繁忙連接時可能會獲得更好的結果,但在現實世界中,它們可能會並非所有人都一次或以相同程度活躍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM