本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

发布于2024-11-30 20:08     阅读(128)     评论(0)     点赞(27)     收藏(0)


假设我的 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 行几乎没有什么,但调用却存在。

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

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


解决方案


正如 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,检查上次调用时间,然后制定条件。

希望这对你有帮助



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/558237/72c764f8142a7be6cb1a/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

27 0
收藏该文
已收藏

评论内容:(最多支持255个字符)