目前,我正在开发一个ASP.NET MVC webapp,它实现了一个用户仪表板,用户可以在其中添加各种图表来显示数据。我们正在使用AngularJS为客户端将数据请求发送到WebAPI解决方案。 返回数据的WebAPI操作实现为异步 - 但是,在操作中,我们查询一些相当大的Sql Server DB并应用客户端设置的各种过滤器。 如果用户有更多的图表(10+)并且他已经"击中"一个大数据集WebAPI上的Action可能需要一些时间来处理。
我的问题是在Firebug中我看到AngularJS发送给WebAPI的所有GET请求,其中一些(2-3)立即开始处理,但其余部分似乎排在队列中,一旦它们终于出现在Firebug中处理我看到他们的连接时间很长。
任何人都可以给我任何想法并理解为什么WebAPI似乎没有立即响应所有请求?我错过了什么?我是否可以应用任何设置来提高WebAPI的性能?
提前感谢您的任何建议!
安德烈