Javascript “无法解释”;“等待”;时间ajax请求

Javascript “无法解释”;“等待”;时间ajax请求,javascript,jquery,ajax,performance,request,Javascript,Jquery,Ajax,Performance,Request,我面临一个网络问题,我无法解释ajax请求。背景如下: 我的网站有很多联系页面,我们在这些页面上收集不同社交网络(twitter、linkedin、viadeo、google)上的个人信息,然后显示出来 由于这需要发送许多ajax请求,我们决定将其中的一些移动到JSONP并使用我们的一些子域,因此我们没有达到浏览器对每个域的最大请求限制 因此,当一个联系人页面加载时,我发送了7个JSONP请求(通过子域)和2个“真实”的ajax请求(意味着使用xhr对象)。这两个ajax请求都使用不同的参数调用

我面临一个网络问题,我无法解释ajax请求。背景如下:

我的网站有很多联系页面,我们在这些页面上收集不同社交网络(twitter、linkedin、viadeo、google)上的个人信息,然后显示出来

由于这需要发送许多ajax请求,我们决定将其中的一些移动到JSONP并使用我们的一些子域,因此我们没有达到浏览器对每个域的最大请求限制

因此,当一个联系人页面加载时,我发送了7个JSONP请求(通过子域)和2个“真实”的ajax请求(意味着使用xhr对象)。这两个ajax请求都使用不同的参数调用相同的PHP操作“SocialTab”,而其他JSONP请求则调用不同的操作

由于我们的联系人页面出现速度问题,我决定监控这些请求,并意识到它们可能需要很长时间才能完成,其中一些请求可能需要15秒,平均10秒。通过google网络面板深入查看我的SocialTable ajax请求,几乎100%的时间都花在等待服务器的响应上(cf屏幕)

然后我认为服务器端是问题所在,所以我注释掉了PHP处理部分,只做了一个返回。结果是一样的,所以PHP部分不负责控制台告诉我的“等待”时间。如果没有任何处理,怎么可能需要长达4秒的等待

我的最后一个测试是删除JSONP请求,只发送SocialTab请求。令人惊讶的是,等待时间大大缩短,并且如您在下面的屏幕上所看到的那样更有意义

有人对此作出解释吗


注意:我正在进行测试的网站位于我本地网络的服务器上,我们在Symfony 1.4下运行,我自己找到了答案。如果有人想知道,PHP会话锁是个问题

你能告诉我你是怎么解决的吗,因为我的应用程序也面临同样的问题。