Android客户端-Java服务器:一台服务器可以同时支持多少个客户端



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

如果有任何帮助,我将不胜感激。

致问候,

ServerSocket文档称: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这样的临时连接",您也应该考虑这种特殊情况。

最新更新