rotatingmap
2014-11-26 20:25:48 2 举报
登录查看完整内容
实时统计
作者其他创作
大纲/内容
put 结束
实时live2counter
bucketNo
累计live2counter
live1expire
bucket1Liveid1
1、测试实时数据准确性;2、测试过期的及时性。
put
尾变头
测试 结束
bucket2Lives
定时任务:消费过期桶队列。遍历bucketNo+\"lives\"每一个bucketNo+liveid的size为该liveid过期的数量,更新实时counter。
producer thread
bucket1Lives
实时live1counter
是否删除其他桶中重复数据
bucket1Liveid2
头部新增
测试累计live2counter
累计live1counter
new bucketNo
测试累计live1counter
定时任务:实时队列头添加一个新的桶;尾部移动一个桶到过期桶队列头
bitmapLiveid2
使用lua封装put操作,采集liveid和cookie。 包含: 1.读实时桶队列头获取当前最新桶编号bucketNo; 2.把bucketNo+\"lives\"作为set key,存入liveid。 3.把bucketNo+liveid作为set key,存入cookie,并获取返回值_lc. 4.如果_lc==0,脚本结束。 5.如果_lc==1,读取实时桶队列除头部其余桶编号,去重,并获取是否去重_e。 6.如果_e==0,采用双hash bitmap判定如果不是重复cookie累计uv+1。退出脚本。
read top no
消费过期桶
1、测试累计数据准确性;2、测试bitmap碰撞率。
bitmapLiveid1
0 条评论
回复 删除
下一页