代码之家  ›  专栏  ›  技术社区  ›  graham.reeds

很少更新数据的策略

  •  2
  • graham.reeds  · 技术社区  · 15 年前

    背景:

    当前,只有当用户尝试执行某个操作(单击链接、发送表单等)时,才会通知用户该块。我计划更新代码,通过BlockUI jquery插件自动关闭lightbox和阻塞消息。

    基本上有两种方法可以实现我的目标:

    1. 长轮询(Comet)

    选择2是更有吸引力的选择。这将删除web服务器上的重复命中,但不会清除db上的重复检查。然而,2不是像我们这样的Apache2.0运行者的选择,即使我们拥有自己的服务器,我们都不是网络管理员,不想破坏它-人们支付真正的钱来玩,所以如果它没有破坏,不要修复它(因此为什么仍然在运行PHP4/MySQL3)。

    所以我的问题有两个方面:

    1. 还有什么我错过的可能性吗?

    2. 在这种规模下,长时间的投票真的是个问题吗?我知道它不可伸缩,但我更关心的是它在多大程度上使Apache缺少线程。另外,在Apache中有没有可以调整的选项,以便它可以稍微进一步扩展?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Yasen Zhelev    15 年前

    你能不能在服务器开始处理前一个小时收到的数据之前,把还剩多少时间发送到页面。假设在发送HTML时,您记录在1分钟后服务器将开始处理。然后创建一个JS,它将在1分钟后触发并显示lightbox。

        2
  •  -1
  •   spowers    15 年前

    推荐文章