Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android客户端-Java服务器:一台服务器可以同时支持多少个客户端?_Java_Android_Mysql_Jdbc_Client Server - Fatal编程技术网

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

Android客户端-Java服务器:一台服务器可以同时支持多少个客户端?,java,android,mysql,jdbc,client-server,Java,Android,Mysql,Jdbc,Client Server,我在网上找不到我的问题的充分答案。所以,我在这里问。 以下是我的情况: 我正在构建一个Android应用程序,其中Android客户端需要通过Java sql server(在同一端口上)彼此通信。我创建了客户端和服务器端,但我想知道为了让服务器能够处理数千个客户端,我应该考虑哪些组件?比如说2000个客户端。 服务器的高带宽是否足以实现我的目标?(连接数=服务器带宽/客户端平均带宽)。 或者客户端和服务器的带宽、CPU和RAM之间的结合是必要的 我将感谢任何帮助 请注意,传入连接指示(连接请求

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

我将感谢任何帮助

请注意,

传入连接指示(连接请求)的最大队列长度设置为50。如果连接指示在队列已满时到达,则连接将被拒绝。

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

高带宽服务器只会帮助您向客户机接收/发送数据,但处理时间也很重要(CPU+RAM+代码)

再看这个,它讲的是同一个问题

编辑:


正如Mjoellnir所说:“此外,这取决于客户端/服务器软件在每个连接上的具体操作,如果连接是像SSH那样的持久连接,或者更像HTTP那样的临时连接”,您还应该考虑这个特殊情况

像这样的问题没有简单的答案。它取决于服务器软件的实现,取决于硬件配置,如CPU的数量、内核数量、RAM以及其他很多东西。此外,这取决于客户机/服务器软件在每个连接上的具体操作,如果连接是持久连接(如SSH)或更临时的连接(如HTTP)。您的问题无法正确回答。这只是关于对传入连接的反应。这只是问题的一个方面。