了解 Web 应用程序中并行调用的配置 (IIS + MS SQL)
我们有一个 ASP.NET MVC 应用程序 + IIS 7.5 + SQL Server 2008 R2。
我们必须在每个页面上加载大量聚合计数器。 我们决定使用ajax并使用javascript调用 对于每个计数器或计数器组,并将它们作为 JSON 结果返回。
我们解决了用户无需等待页面加载,页面加载速度快的问题。 用户在查看其他页面内容时等待计数器加载。
但我们认为,如果我们从 javascript 进行调用,我们的查询将会异步,但我们注意到,事实并非如此。我们所有的 javascipt 调用都会立即运行,但它们调用的操作都在队列中。
如果我们使用异步控制器功能 - 所有计数器同时计算,但用户必须在页面加载之前等待最长的计数器计算。
问题:
我们想要了解如果使用ajax并同时调用两个或多个操作会发生什么。我们如何配置它。 (同样在每个操作中我们都会对 sql server 进行一些查询)
We have an ASP.NET MVC application + IIS 7.5 + SQL Server 2008 R2.
We have to load a lot of aggregate counters on the each page.
We decided to use ajax and call with javascript
for each counter or groups of counters and return them as JSON result.
We solve the problem that user doesn't wait for page loading, page loads fast.
User waits for counters loading while seeing other page content.
But we thought that if we make calls from javascript - our queries will be make async, but we notice, that it is not. All our javascipt calls runs immediately, but action that they invoke are in queue.
If we use Async Controller ability - all counters calculating simultaneously, but user has to wait for the longest counter calculating before page loads.
The question:
We want to understand what is happens if we use ajax and call two or more actions simultaneously. And how can we configuring this. (also in each action we make some queries to sql server)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您遇到了我大约一周前遇到的相同问题:
I think you're hitting the same issue I bumped up against a week or so ago: