1

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

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

连接器示例

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

4

1 回答 1

4

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

于 2012-04-19T11:39:56.037 回答