0

我需要用长轮询方法找出有多少人在线的最佳方法。

为什么我需要长轮询方法来获取它?

我需要知道我的站点中有多少人在线。当然,我可以通过一些查询来做到这一点,并通过每次页面加载在我的站点中更新它,但我认为没有办法在聊天室中使用这种方法吗?

`lastvisit` >= DATE_SUB(now(), INTERVAL 5 MINUTE)

有什么解决方案吗?如果我能在没有服务器轮询的情况下获得它,如果你引导我走向正确的方向,我将不胜感激

4

1 回答 1

0

如果您使用长轮询,那么用户数将是轮询处理程序的活动连接数 - 即连接总数减去其他 URL 的连接数 - 从 mod_status 的输出中提取是微不足道的,但是你省略告诉我们您使用的是什么服务器。

但是,如果是我,我会简单地使用数据库绑定会话处理程序并从那里计算当前会话(但同样可以使用文件或内存绑定会话处理程序来执行此操作)。

由于相对于进入的请求数量而言,数字的变化可能很小,因此可以根据计划的作业或通过将随机数与阈值进行比较来收集,而不是在每个请求上收集。

于 2012-12-10T00:28:03.687 回答