java - 服务器接受大量持久的客户端连接

时间:2012-04-19 11:36:41

标签: java multithreading serversocket

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

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

Connector example

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

1 个答案:

答案 0 :(得分:4)

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