Javascript Ajax-多次调用以降低服务器速度

Javascript Ajax-多次调用以降低服务器速度,javascript,php,ajax,server,Javascript,Php,Ajax,Server,假设我的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);

假设我的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);
我将每分钟调用这个函数一次,基本上,当我将interval time更改为500时,它将每分钟调用120次,即120个用户

var interval=setInterval(ajaxcall("Dany", 20), 500);
问题是,我知道如何防止php文件中的多次调用,但问题是服务器每次都必须响应,这意味着我的服务器有义务工作和处理某些事情

在我的php文件中,我有6行代码,可以检测每个不需要的调用。6条线路几乎什么都没有,但电话是存在的

我的问题是:这些类型的调用会对服务器的性能造成多大的损害?这是我应该担心的吗?

对不起,我的英语不好,希望你能理解我的问题。感谢Alsciende的回答

每个服务器/代理的最大默认同时持久连接数:

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
所以,你不必担心。但在这种情况下,您希望避免多次调用该特定函数

您可以使用会话来存储用户id,即通过ajax进行调用的时间。发送每个ajax调用的用户id匹配用户id,检查上次调用时间,然后确定您的条件

希望这能对你有所帮助

每个服务器/代理的最大默认同时持久连接数:

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
所以,你不必担心。但在这种情况下,您希望避免多次调用该特定函数

您可以使用会话来存储用户id,即通过ajax进行调用的时间。发送每个ajax调用的用户id匹配用户id,检查上次调用时间,然后确定您的条件


希望这将帮助您

无需担心。总是有缓存。试试看-如果你的流量真的很大,这可能不实用。。。同样,如果您变得“更慢”,那么如果使用apache,您总是可以将服务器更改为nginx。。。如果你对不进行400次api调用的实时通信感兴趣,不妨想想WebSocket和socketo.me…@Andrew我不明白“总是有缓存”是什么意思如果有人在他的浏览器中更改了我的js脚本,例如在我的帖子
var interval=setInterval(ajaxcall(“Dany”,20),500)中所说的,那么你进行太多AJAX调用的目的是什么一种黑客没什么好担心的。总是有缓存。试试看-如果你的流量真的很大,这可能不实用。。。同样,如果您变得“更慢”,那么如果使用apache,您总是可以将服务器更改为nginx。。。如果你对不进行400次api调用的实时通信感兴趣,不妨想想WebSocket和socketo.me…@Andrew我不明白“总是有缓存”是什么意思如果有人在他的浏览器中更改了我的js脚本,例如在我的帖子
var interval=setInterval(ajaxcall(“Dany”,20),500)中所说的,那么你进行太多AJAX调用的目的是什么种类a hackmax每秒连接数或?这些是并发连接限制,但如果它是有限的,那么您的呼叫也应该是有限的。黑客不能每秒呼叫100或200次。每秒最大连接数或?这些是并发连接限制,但如果限制,则您的呼叫也应受到限制。黑客每秒不能打100或200个电话。