假设我的js代码中有一个ajax函数。我将使用jQuery。
function ajaxcall(a, b) {
$.ajax({
method: "POST",
url: "example.php",
data: {
n: a,
y: b
}
}).done(function(msg) {
alert("Data Saved: " + msg);
});
}
var interval=setInterval(ajaxcall("Dany", 20), 60000);
我会每分钟调用一次这个函数,基本上当我将间隔时间改为500时,它会做120次/分钟,即120个用户。
var interval=setInterval(ajaxcall("Dany", 20), 500);
问题是我知道如何防止我的php文件中的多个调用,但问题是服务器必须每次响应,这意味着我的服务器有义务工作和处理。
在我的php文件中,我有6行代码可以检测每个不需要的调用。并且6行几乎没有,但是存在呼叫。
我的问题是:这些类型的通话会对我的服务器性能造成多大影响?这是我应该担心的事情吗?
抱歉我的英语不好我希望你理解我的问题。感谢答案 0 :(得分:0)
作为回答Alsciende here。
每个服务器/代理的默认同时持久连接数:
Firefox 2: 2
Firefox 3+: 6
Opera 9.26: 4
Opera 12: 6
Safari 3: 4
Safari 5: 6
IE 7: 2
IE 8: 6
IE 10: 8
Chrome: 6
所以,你没有必要担心。但是,您希望避免多次调用该特定函数。
您可以使用session来存储用户ID,通过ajax进行调用的时间。使用每个ajax呼叫匹配用户ID发送用户ID,并检查上次呼叫时间,然后创建条件。
希望这会对你有所帮助