Ajax - 多次调用以减慢我的服务器速度

时间:2016-12-06 11:32:00

标签: 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);
    });
}

var interval=setInterval(ajaxcall("Dany", 20), 60000);

我会每分钟调用一次这个函数,基本上当我将间隔时间改为500时,它会做120次/分钟,即120个用户。

var interval=setInterval(ajaxcall("Dany", 20), 500);

问题是我知道如何防止我的php文件中的多个调用,但问题是服务器必须每次响应,这意味着我的服务器有义务工作和处理。

在我的php文件中,我有6行代码可以检测每个不需要的调用。并且6行几乎没有,但是存在呼叫。

我的问题是:这些类型的通话会对我的服务器性能造成多大影响?这是我应该担心的事情吗?

抱歉我的英语不好我希望你理解我的问题。感谢

1 个答案:

答案 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,并检查上次呼叫时间,然后创建条件。

希望这会对你有所帮助