来自多个ajax调用的响应缓慢

时间:2012-10-04 07:51:57

标签: jquery asp.net ajax

我有一个两列的UI,其中两列都填充了来自使用JQuery的两个不同的ajax调用的新闻。 页面上还有其他ajax调用其他内容。

两个服务都缓存在服务器端,我可以看到它们的执行速度都小于 0.01秒。 然而,萤火虫告诉我,它们的加载时间是0.4-1秒。,显而易见的是加载时间太长只是看着它。

另请注意,发送的数据并不多,因此不是转移时间。

任何可能导致这种情况的想法?

这是由ajax引起的问题吗? JQuery会以某种方式排队请求吗?

[编辑] 添加了firebug net选项卡的截图 enter image description here

缓存的调用是ProjectTodo.aspx和GetHappenings.aspx 两者都在服务器端执行0.01秒以上..并且没有那么重的结果

2 个答案:

答案 0 :(得分:2)

您可以对给定域执行的并发请求数量有限制。

您可以在此处找到更多信息:How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?

服务器端执行与完整请求/响应时间之间的差异也可以是dns解析。您可以尝试只执行一个ajax请求,以确定问题是在同时还是在单个请求中。

答案 1 :(得分:1)

firebug是否报告数据已在一定时间内恢复?而不是jQuery中调用的长度。网络标签应该为您提供所需的信息。

如果您正在对同一个域进行大量调用(可能是在后台加载图像或scrips),则默认情况下浏览器会限制并发HTTP请求的数量。如果HTTP请求的数量是限制因素,您可以尝试subdomaining。否则你将不得不查看你的jQuery代码。