Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
Wcf 处理来自3000个移动客户端的连接_Wcf_Web Services_Load Balancing_Wcf Rest_Restful Architecture - Fatal编程技术网

Wcf 处理来自3000个移动客户端的连接

Wcf 处理来自3000个移动客户端的连接,wcf,web-services,load-balancing,wcf-rest,restful-architecture,Wcf,Web Services,Load Balancing,Wcf Rest,Restful Architecture,我有一个iPad客户端应用程序,安装在大约3000-4000台iPad上。他们可以在偏远地区使用,并且正在与web服务进行对话,以提交他们收集的数据。来自iPad的数据提交呼叫可能同时发生。我有一台服务器,所有数据都存储在SQL server中。web服务是用.NET编写的,托管在IIS 7中 目前,iPad应用程序不能像预期的那样工作,因为web服务无法同时处理这么多请求 处理这种情况的最佳方法是什么?延迟/可伸缩性问题是由数据库访问引起的吗?web服务端的内存缓存可以解决这个问题吗 我无法投

我有一个iPad客户端应用程序,安装在大约3000-4000台iPad上。他们可以在偏远地区使用,并且正在与web服务进行对话,以提交他们收集的数据。来自iPad的数据提交呼叫可能同时发生。我有一台服务器,所有数据都存储在SQL server中。web服务是用.NET编写的,托管在IIS 7中

目前,iPad应用程序不能像预期的那样工作,因为web服务无法同时处理这么多请求

处理这种情况的最佳方法是什么?延迟/可伸缩性问题是由数据库访问引起的吗?web服务端的内存缓存可以解决这个问题吗


我无法投资于单独的服务器。因此,我想知道一起处理尽可能多的请求的最佳解决方案。DB插入可以异步完成。最重要的任务是将在iPad上收集的数据传送到服务器

乍一看,问题在于您的服务接收到的并发呼叫数。你用的是什么装订?其中一些具有允许给定数量的并发连接的设置。请查看该类-有一个
MaxConcurrentCalls
属性,其默认值为16(在.NET 4.5中为16*处理器数量),最大值等于
Int32.Max
.wsHttpBinding。但是你对最好的绑定有什么建议吗?wsHttpBinding应该可以,因为你处理的是非.NET客户端。我认为这不是绑定问题,而是负载问题,因此我建议使用
servicetrottlingbehavior
类。