【问题标题】:java - Server accepting large amounts of long-lasting client connectionsjava - 服务器接受大量持久的客户端连接
【发布时间】:2012-04-19 11:36:41
【问题描述】:

我有一个小型服务器,可以接受来自客户端的大量长期连接。在我目前的情况下,服务器为每个接受的连接创建一个新的线程,用于侦听传入数据并返回适当的响应。必须尽快处理来自客户端的传入数据。

当服务器有大约 1000~10000 个连接时,这种情况并不理想。我找到了一个使用 Connector 类来管理不同 SocketChannel 的示例。

Connector example

但我认为这不适用于我的情况。有人对如何解决这个问题有建议吗?

【问题讨论】:

    标签: java multithreading serversocket


    【解决方案1】:

    我会建议你使用像 Netty 或 Grizzly 这样的 NIO 框架。它们为您提供了一种简单的方法来处理数千个连接并用有限数量的事件线程来威胁它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 2021-12-28
      • 2011-02-08
      • 1970-01-01
      相关资源
      最近更新 更多