Java中實現1,000,000個併發連線
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引數來覆蓋這一點。
相關文章
- 用Java實現一個通用併發物件池Java物件
- 【演算法-java實現】合併兩個有序連結串列演算法Java
- Java中不同的併發實現的效能比較Java
- 限制單個IP併發TCP連線的方法TCP
- mysql的jdbc連線java實現MySqlJDBCJava
- java併發之SynchronousQueue實現原理Java
- Java 併發集合的實現原理Java
- 實現一個redis連線池Redis
- Java 併發包中的讀寫鎖及其實現分析Java
- (五)透過Python的select監控多個描述符實現併發連線Python
- 限制單個IP併發TCP連線的方法(轉)TCP
- [Java併發系列] 1.Java併發機制的底層實現Java
- KCSQL SERVER實現連線與合併查詢dinSQLServer
- 在Go中如何實現併發Go
- 一個排序的有界的併發Buffer佇列Java實現排序佇列Java
- 單機併發連線數研究
- java連線池解決連線中斷Java
- Java併發指南9:AQS共享模式與併發工具類的實現JavaAQS模式
- 《java併發程式設計的藝術》併發底層實現原理Java程式設計
- 詳解IIS最大併發連線數
- 防火牆的併發連線數(轉)防火牆
- 轉:java應用 tomcat中實現https安全連線的方法JavaTomcatHTTP
- Linux配置支援高併發TCP連線(socket最大連線數)LinuxTCP
- 用greenlet實現Python中的併發Python
- 兩表連線三:合併連線
- Java實現歸併排序Java排序
- 用Java 19實現類似Go併發 - mccueJavaGo
- Java併發程式設計:Synchronized及其實現原理Java程式設計synchronized
- java多執行緒與併發 - 自己實現一個簡單的鎖(實現Lock介面)Java執行緒
- 自己實現一個資料庫連線池資料庫
- django中的資料庫連線池實現Django資料庫
- java開發中JDBC連線資料庫程式碼JavaJDBC資料庫
- nginx如何限制併發連線請求數?Nginx
- Linux檢視埠併發連線數Linux
- Apache提供併發連線請求數量Apache
- nginx 限制使用者併發連線數Nginx
- Java中幾個常用併發佇列比較 | BaeldungJava佇列
- Java 的JDBC 資料庫連線池實現方法JavaJDBC資料庫