我有一个可以跟踪车辆的应用程序。车辆可以随时改变位置,出现或消失。为了始终保持最新状态,应用程序每隔3秒向服务器发送当前在地图上可见的区域,服务器将响应特定区域中的车辆列表。
问题:当我每3秒钟有一个1000辆车的数据库和10000个请求被发送到服务器时会发生什么?您如何使用WCF解决此可伸缩性问题?
答案 0 :(得分:0)
有几件事要做
在客户端
正如约阿希姆所说,试着限制来自客户端的请求。我不确定车辆是否会每3秒钟显着移动一次。最后,尝试将批次中的职位和其他信息结合起来。
在服务器端
问题:当我拥有1000辆车的数据库时会发生什么 每3秒发送10000次请求到服务器?你好吗? 用WCF解决这个可扩展性问题?
回答这个问题的最好方法是进行负载测试。结果很大程度上取决于您的服务实施。如果您的请求超过1秒,您肯定会遇到性能问题。
您还可以在服务后面添加一个队列来处理请求,甚至可以在许多服务器上部署服务,以便在不同服务器之间分配请求。