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

时间:2012-10-06 15:27:49

标签: wcf

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

问题:当我每3秒钟有一个1000辆车的数据库和10000个请求被发送到服务器时会发生什么?您如何使用WCF解决此可伸缩性问题?

1 个答案:

答案 0 :(得分:0)

有几件事要做

在客户端

正如约阿希姆所说,试着限制来自客户端的请求。我不确定车辆是否会每3秒钟显着移动一次。最后,尝试将批次中的职位和其他信息结合起来。

在服务器端

  

问题:当我拥有1000辆车的数据库时会发生什么   每3秒发送10000次请求到服务器?你好吗?   用WCF解决这个可扩展性问题?

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

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