Android客户端 - Java Server:服务器可以同时支持多少客户端?

时间:2014-09-29 10:41:36

标签: java android mysql jdbc client-server

我在互联网上找不到任何问题的答案。所以,我在这里问。 这是我的情况: 我正在构建一个Android应用程序,其中Android客户端需要通过Java-sql服务器(在同一端口上)相互通信。我创建了客户端和服务器端,但我想知道我应该采用哪些组件才能让服务器能够处理数千个客户端?比方说2000客户端。 服务器的高带宽是否足以实现我的目标? (连接数=服务器带宽/客户端平均带宽)。 或者客户端和服务器的带宽,CPU和RAM之间的组合是必要的吗?

我将不胜感激。

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:1)

ServerSocket Docs Says: The maximum queue length for incoming connection indications (a request to connect) is set to 50. If a connection indication arrives when the queue is full, the connection is refused.

最大。根据您的处理时间,客户端数量每次都会有所不同,更多的CPU + RAM在服务器端总是有用,但代码在服务器端也应该是最佳的。

高带宽服务器只会帮助您向/从客户端发送/发送数据,但处理时间也很重要(CPU + RAM + CODE)。

另请参阅此SO Post,其中讨论了相同的问题。

修改

正如Mjoellnir所说:“此外,它取决于您的客户端/服务器软件对每个连接的确切做法,如果连接是持久性连接,如SSH或更多临时性,如HTTP”,你也应该考虑这个特殊情况。