新手问题 关于统计在线人数

mlb0903 · 2013年08月15日 · 最后由 Zegendary 回复于 2017年11月29日 · 4435 次阅读

我现在用户是通过 session[:user_id]=user.id 来保存的,我现在想统计在线人数有没有什么简单的方法,还请各位指教。

维护一个 在线用户 的表,每个用户最多对应一条记录,用户在线的话定时去更新记录的最后更新时间,根据更新时间去判断用户是否在线

#1 楼 @fresh_fish 奥,这种方法我想到了 但是有没有什么方法不通过创建数据库表

google analytics 实时统计

可以考虑下 redis

要想最方便简单那就是 #3 楼 @Rei 或者百度统计,因为 ga 有时会被墙掉

推荐 https://github.com/eoecn/faye-online ,通过实时聊天技术实现,可以显示在线人数,还可以算出在线时长。

试了下 websocket + redis 做的 🤢

需要 登录 后方可回复, 如果你还没有账号请 注册新账号