2012-04-19 41 views
1

我有一个小型服务器,它接受来自客户端的大量持久连接。在我目前的情况下,服务器为每个接收到的连接创建一个新的线程,用于侦听传入数据并返回适当的响应。尽可能快地处理来自客户端的输入数据是非常重要的。java - 服务器接受大量长时间的客户端连接

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

Connector example

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

回答

4

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