zoukankan      html  css  js  c++  java
  • 云平台统计人员在线数的办法

    在线人员数统计办法

    使用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进行删除。

  • 相关阅读:
    GetArxPath
    动态链接库
    获取文件名称 消除前面的绝对地址路径
    arx 插入图片
    cstring to utf8
    map 用法
    异常处理
    面向对象 "一"
    configparser模块
    装饰器
  • 原文地址:https://www.cnblogs.com/littlehb/p/5783131.html
Copyright © 2011-2022 走看看