博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
云平台统计人员在线数的办法
阅读量:7230 次
发布时间:2019-06-29

本文共 443 字,大约阅读时间需要 1 分钟。

在线人员数统计办法

使用access.lua进行action访问拦截,
(1)登录成功,有cookie
(2)是否在线是一个概念,以15分钟内没有操作视为下线,否则就是触发云平台的一个action,就会重新进入access.lua拦截。
(3)一旦拦截到请求,我们就知道是哪类人群,哪个人员两种信息。
(4)要想在压力十分重的拦截access.lua中处理数据,当然首选性能极强的redis.
(5)用到redis,第一时间想到的是expiretime,即过期时间,但keeping Redis simple.这是哲学,expiretime 只针对于 all key,而不是hash的 child key.
(6)没办法只好想到使用 zset ,以时间戳为 score ,时间戳不用过于精确,到秒即可。
取得当前在线人数就变成了比当前时间戳少于15分钟以内的score.
(7)取整个zset个数就是今日登录人数
(8)每天要有一个定时任务,凌晨2点对此redis的 zset进行删除。

转载地址:http://xtdfm.baihongyu.com/

你可能感兴趣的文章
Apache2.2.17源码编译安装以及配置虚拟主机
查看>>
2017年开发语言排名
查看>>
读二进制表的显示 Binary Watch
查看>>
我的友情链接
查看>>
linux基础:10、基础命令(4)
查看>>
linux中强大的screen命令
查看>>
放开那个程序员
查看>>
构建高性能数据库缓存之Redis(一)
查看>>
测试驱动开发
查看>>
解决MySQL不允许从远程访问
查看>>
puppet介绍及基于httpd实例部署
查看>>
UML常用工具之三--RSA
查看>>
iis7 appcmd的基础命令及简单用法
查看>>
用脚本实现移动某目录下文件名符合指定规则的文件到另一个目录的功能
查看>>
关于SQL镜像配置报错
查看>>
终于找到解决方案了,Qt的Model/View Framework解析
查看>>
线程信息的获取和设置
查看>>
Databricks Scala 编程风格指南
查看>>
Tkinter,label内容随多选框变化
查看>>
PHP开发中的数据类型 ( 第3篇 ) :Heaps
查看>>