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参数来覆盖这一点。