【问题标题】:Dynamically load content every 5 secs每 5 秒动态加载一次内容
【发布时间】:2013-09-30 18:59:25
【问题描述】:

我在 Worpress 网站上工作,那里有 ajax 功能,这让我有些担心。想法是,使用 ajax 我们获取帖子(仅标题和一个元键)每 5-10 秒(每 10 秒自动一次,如果用户点击站点上的刷新按钮,则立即)。发布时事通讯后,网站上可能同时有数百名用户。其他时候可能只有几十个同时用户。所以担心它可能会导致我的网络酒店出现一些性能问题?这个 fetch 能否以其他更好的方式完成?

Ajax 部分:

$.ajax({
    url: 'http://myadmin.com/wp-admin/admin-ajax.php',
    type: 'POST',
    data: {
        'action': 'get_stuff',
        'fn': 'get_post_info'
    },
    dataType: 'JSON',
    success:function(data){     
        // do some append to show it for usrs

    },
    error: function(errorThrown){
        // error case
    }
});

每天 10-50 都有新的内容/帖子,也应该在那里显示。

感谢您的帮助!

编辑:如果我将一个请求中的所有帖子作为 js 数组获取,然后每 10 秒显示一次数组中的内容。这样我就可以避免这个问题了?

【问题讨论】:

标签: ajax wordpress performance caching


【解决方案1】:

如果您每 5 或 10 秒刷新一次数据,并且数据量很大,那么出现性能问题也就不足为奇了。 也许您应该尝试在 javascript 中使用套接字来与您的服务器通信。这是直接连接。

【讨论】:

  • 如果您要使用 SSE(服务器发送事件)w3schools.com/html/html5_serversentevents.asp,这是一个很好的起点
  • 如果我将一个请求中的所有帖子作为 js 数组获取,然后每 10 秒显示一次数组中的内容。这样我就可以避免这个问题?
  • 下载和处理数据可能需要很长时间。
猜你喜欢
  • 1970-01-01
  • 2020-10-24
  • 2020-08-14
  • 2014-10-02
  • 1970-01-01
  • 2013-04-25
  • 1970-01-01
  • 1970-01-01
  • 2014-09-11
相关资源
最近更新 更多