PHP 多个ajax 变慢
现象在Laravel5.5下3个ajax同时异步请求数据,排在第三个的ajax请求延迟到1s左右(单个ajax都正常,所以不是执行查询的原因)。原因猜测:多个ajax同时访问,都需要操作session。因为session锁问题,导致的session阻塞产生延迟。解决设置ajax请求为同步方式(async : false,)$.ajax({url : ...
·
现象
在Laravel5.5下3个ajax同时异步请求数据,排在第三个的ajax请求延迟到1s左右(单个ajax都正常,所以不是执行查询的原因)。
原因
猜测:多个ajax同时访问,都需要操作session。因为session锁问题,导致的session阻塞产生延迟。
解决
设置ajax请求为同步方式(async : false,),避免集中请求导致阻塞。
$.ajax({
url : url,
data : {
},
async : false,
type : 'post',
success : function (result) {
result = JSON.parse(result);
},
});
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)