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服务_Wcf - Fatal编程技术网

如何在这种情况下扩展WCF服务

如何在这种情况下扩展WCF服务,wcf,Wcf,我有一个可以跟踪车辆的应用程序。车辆可以随时改变位置、出现或消失。为了始终保持最新状态,应用程序每3秒向服务器发送地图上当前可见的区域,服务器会以特定区域内的车辆列表进行响应 问题:如果我有一个包含1000辆车的数据库,并且每3秒钟向服务器发送10000个请求,会发生什么情况?您如何使用WCF解决这个可伸缩性问题?有几件事要做 在客户端 正如Joachim所说,尽量限制来自客户端的请求。我不确定每3秒钟车辆是否会有明显的移动。最后,尝试将职位和其他信息合并成一批 在服务器端 问题:当我有一个10

我有一个可以跟踪车辆的应用程序。车辆可以随时改变位置、出现或消失。为了始终保持最新状态,应用程序每3秒向服务器发送地图上当前可见的区域,服务器会以特定区域内的车辆列表进行响应


问题:如果我有一个包含1000辆车的数据库,并且每3秒钟向服务器发送10000个请求,会发生什么情况?您如何使用WCF解决这个可伸缩性问题?

有几件事要做

在客户端

正如Joachim所说,尽量限制来自客户端的请求。我不确定每3秒钟车辆是否会有明显的移动。最后,尝试将职位和其他信息合并成一批

在服务器端

问题:当我有一个1000辆车和1000辆汽车的数据库时会发生什么 每3秒向服务器发送10000个请求?你会怎么做 用WCF解决这个可伸缩性问题

回答这个问题的最佳方法是进行负载测试。结果在很大程度上取决于您的服务实现。如果您的请求耗时超过1秒,您肯定会遇到性能问题


您还可以在服务后面添加一个队列来处理请求,甚至可以在多台服务器上部署服务,以便在不同的服务器之间调度请求。

可能不太频繁地检查或只发送差异?有多少车辆在3秒内改变区域?