我现在用户是通过 session[:user_id]=user.id 来保存的,我现在想统计在线人数有没有什么简单的方法,还请各位指教。
维护一个 在线用户 的表,每个用户最多对应一条记录,用户在线的话定时去更新记录的最后更新时间,根据更新时间去判断用户是否在线
#1 楼 @fresh_fish 奥,这种方法我想到了 但是有没有什么方法不通过创建数据库表
google analytics 实时统计
可以考虑下 redis
要想最方便简单那就是 #3 楼 @Rei 或者百度统计,因为 ga 有时会被墙掉
推荐 https://github.com/eoecn/faye-online ,通过实时聊天技术实现,可以显示在线人数,还可以算出在线时长。
试了下 websocket + redis 做的 🤢