【问题标题】:Efficiency of 24/7 AJAX polling24/7 AJAX 轮询的效率
【发布时间】:2011-10-17 22:08:26
【问题描述】:

我要求提供以下解决方案:

两个网页,上面有 1 个表单。该表单被提交并插入到数据库中。另一个网页用于在标签云解决方案中显示表单输入的结果。我的问题是人们会为此使用什么确切的工作流程?我的想法是这样的:

1 个 MySQL 数据库,1 个运行 AJAX 和 jQuery 的 html 页面,用于标签云/轮询。 1 PHP 处理脚本,它从数据库中获取新数据并将其提供给 html 页面。现在,运行 24 小时,通过 AJAX 不断更新,即每 10 秒更新一次,或者我应该使用不同的方法有什么影响。表单的结果需要在 24 小时后保存以供离线查看,所以我不能直接将表单结果流式传输到页面。

欢迎使用任何技术提供所有建议...

应该补充一下,它可能位于无法访问 Internet 的 LAN 上,可能正在考虑安装本地 XAMPP...

【问题讨论】:

  • 有多少客户会同时进行轮询?
  • @Inerdia 最多 3 个,但没有更多!
  • HTTP 推送,例如stream-hub.comape-project.org,这样当有数据时服务器会告诉客户端,不需要持续轮询。编辑:最大客户端只有 3 个,可能不需要。
  • 3 个并发客户端每十秒轮询一次小于每秒一个请求。只需选择最容易编码的方法即可。

标签: php jquery mysql ajax performance


【解决方案1】:

假设有 3 个客户端,它们每 10 秒轮询一次,这意味着 每天大约有 25k 请求以保持页面更新。这对于 xampp 安装来说几乎没有任何负载,尤其是在本地网络上。

我建议测试轮询,看看 24 小时后它是否仍然有效。 浏览器中是否有任何限制会在 x 时间后阻止脚本工作。 (对不起,我从来没有尝试过这么久)

另一种方法是, 是否需要不断地轮询,或者你可以只有一个刷新按钮

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多