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