【问题标题】:Java new socket connection vs keep-aliveJava 新套接字连接与保持活动状态
【发布时间】:2018-11-08 00:47:04
【问题描述】:

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

【问题讨论】:

  • 我想知道为什么这是一个不好的问题或为什么我收到 -1。

标签: java ssl tcp nio keep-alive


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-03
    • 2010-09-23
    • 1970-01-01
    • 2012-07-08
    • 2018-04-13
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    相关资源
    最近更新 更多