Java中實現1,000,000個併發連線

banq發表於2022-04-15

WhatsApp和Phoenix已經展示了數以百萬計的連線在監聽一個單一埠。
那麼,基於TCP/IP協議的理論上的可能性是什麼?
任何人都可以在自己的機器上執行一個簡單的Java實驗。

Java實驗內容點選標題

結論
Phoenix框架實現200萬個連線;WhatsApp實現了2,000,000個連線,理論上的極限是~1 quadrillion(1,000,000,000,000),你會耗盡源埠(只有216):你可以透過新增loopback客戶端IP地址來解決這個問題。

你會耗盡檔案描述符的數量:你可以透過覆蓋你的作業系統的檔案描述符限制來解決這個問題。

Java也會限制檔案描述符的數量:你可以透過新增-XX:MaxFDLimit JVM引數來覆蓋這一點。
 

相關文章