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
- (五)透過Python的select監控多個描述符實現併發連線Python
- mysql的jdbc連線java實現MySqlJDBCJava
- 限制單個IP併發TCP連線的方法TCP
- java併發之SynchronousQueue實現原理Java
- 實現一個redis連線池Redis
- KCSQL SERVER實現連線與合併查詢dinSQLServer
- 在Go中如何實現併發Go
- 《java併發程式設計的藝術》併發底層實現原理Java程式設計
- Java併發指南9:AQS共享模式與併發工具類的實現JavaAQS模式
- Java ConcurrentHashMap 高併發安全實現原理解析JavaHashMap
- 用Java 19實現類似Go併發 - mccueJavaGo
- 詳解IIS最大併發連線數
- Linux檢視埠併發連線數Linux
- Java實現管線拓撲關係連通性分析Java
- 實現一個併發任務執行框架框架
- django中的資料庫連線池實現Django資料庫
- Java中幾個常用併發佇列比較 | BaeldungJava佇列
- nginx如何限制併發連線請求數?Nginx
- 資料庫連線池設計和實現(Java版本)資料庫Java
- Java中結構化併發Java
- Node.js 連線到 Spring Eureka 實現服務發現Node.jsSpring
- java高併發系列 - 第21天:java中的CAS操作,java併發的基石Java
- 啃碎併發(六):Java執行緒同步與實現Java執行緒
- 【死磕Java併發】-----深入分析synchronized的實現原理Javasynchronized
- 【死磕Java併發】—–深入分析volatile的實現原理Java
- 【Java併發程式設計】Synchronized關鍵字實現原理Java程式設計synchronized
- 千萬併發連線下,如何保障網路效能
- Python實現MySQL連線池PythonMySql
- 【併發程式設計】(二)Java併發機制底層實現原理——synchronized關鍵字程式設計Javasynchronized
- 多個APP合併為一個APP開發的實現方案APP
- curl_multi實現併發
- Java併發程式設計實踐Java程式設計
- Java 併發程式設計:ThreadLocal 的使用及其原始碼實現Java程式設計thread原始碼
- 淺談java中的併發控制Java
- Java中的併發集合詳解Java
- Java併發---併發理論Java
- 合肥始發中歐班列首次實現12列連發