Jooooooooo
Jooooooooo
这家伙很懒,什么也没写!

注册于 3年前

回答
2
文章
0
关注者
0

大概想了一个可行的方案

每个用户访问首页则对 user_{userId}_visit 设定 10 分钟的过期, 如果失败, 则 10 分钟内统计过, 跳过

如果成功, 那么这是一个新的用户, 则对当前分钟的计数 key 自增 1, visit_count_{minute}

统计在线人数把前十分钟的计数 key 加起来就行

一个简单的优化是把总人数提前算好, 永远只拿这种数字. 可以每分钟的第 5 秒累加一下前十分钟的数然后放到一个新的 key 里, 这样每次都读这个 key 就行

我来说一个 devops 的好题目

线上遇到故障时, 解决问题的常规步骤有哪些, 都遇到过什么困难点? 你认为整个线上故障解决的步骤很难做好的是哪些.

发布
问题