Java新套接字连接vs keep-alive

时间:2018-05-29 11:18:51

标签: java ssl tcp nio keep-alive

我正在为物联网网络构建TCP / TLS服务器。我正在使用带有Reactor模式的Java NIO来实现非阻塞始终准备服务的服务器。某些服务器操作可能需要几秒钟,因此我选择将NIO与工作线程一起使用。什么是更好的?保持大量空闲连接(它将超过10000个连接)或强制打开每个请求的连接会更好吗?什么是更具可扩展性和更高性能?我试图搜索它,但我找不到使用NIO的Java比较。

1 个答案:

答案 0 :(得分:0)

经过研究和试用我的测试环境后,我决定采用并发方式。我对其进行基准测试是使用并发连接减少开销,而不是每5秒创建一个新连接。我设置类似于MigratoryData服务器的linux。

来源: 我的基准 MigratoryData解决10M问题(https://mrotaru.wordpress.com/2015/05/20/how-migratorydata-solved-the-c10m-problem-10-million-concurrent-connections-on-a-single-commodity-server/