该问题已被锁定!
18
关注
4972
浏览

关于用户量上万后通知表数据量暴增问题

AI智能回复搜索中,请稍后...

为什么被折叠? 0 个回复被折叠
wb_sood 注册会员 用户来自于: 江苏省苏州市
2015-09-10 13:28
通知算法 加个是否 “已读”判断,如果已有新通知 未读 不再重复发送通知 ,如果 没有新通知 或已读 则 发送通知!
kenw2004 高级会员 用户来自于: 四川省成都市
2015-09-09 19:17
这的确是个大问题,会导致大流量的网站不敢使用wecenter程序。   定期清理也只能暂时缓解,我认为要彻底,还是只能改进通知算法,放弃不必要的通知。不然,就必须上大负载的服务器来缓存。
AWSupport 初级会员 用户来自于: 广东省深圳市龙岗区
2015-09-09 14:23
可以二次开发采用数据分表算法与定期删除过期通知来解决,下个版本会增加定期删除已读通知功能
    /**
     * 定期清理已读通知
     * 
     * @param $period 周期, 单位: 秒
     */
    public function clean_mark_read_notifications($period)
    {
        while ($notifications = $this->fetch_all('notification', 'read_flag = 1 AND add_time < ' . (time() - $period), 'notification_id ASC', 1000))
        {
            foreach ($notifications AS $k => $v)
            {
                $this->delete('notification', 'notification_id = ' . $v['notification_id']);
                $this->delete('notification_data', 'notification_id = ' . $v['notification_id']);
            }
        }
        
        return true;
    }
加在计划任务里即可,一个月是 2592000 秒
阿弥陀佛 初级会员 用户来自于: 广东省中山市
2015-09-09 10:44
能不能一个问题以及一个操作类型只记录一次,通知时只通知最新相关id?
wave460 初级会员 用户来自于: 河南省郑州市
2015-09-08 15:48
放出来 学习一下   我是个爱学习的人!
某一家 初级会员 用户来自于: 四川省成都市
2015-09-08 15:25
6666666666666
苏逸融 核心会员 用户来自于: 美国
2015-09-08 14:00
放网址出来,围观一下

关于作者

问题动态

发布时间
2015-09-08 13:37
更新时间
2015-09-10 13:28
关注人数
18 人关注

相关问题

通知列表中如果是文章就没有锚定位和高亮显示
关于编辑器的疑问
关于知识库的问题,是不是可以是一个主动贡献的功能?
关于 移动版 游客权限问题 当前版本仍然无效
首页上的新通知不能显示,一直在转圈.
关于话题问题咨询
关于本地安装wecenter卡顿延迟的问题,已经找出原因!
关于3.0的编辑器中对于加粗标记解析时去除了所在段落前后的空行造成了发布后的版面格式问题
关于邀请邮件出现以下内容是什么原因?
关于发现频道文章简介带网址截取的问题

推荐内容

微信多账号里添加了子账号,但是子微信号里键入 话题 不自动回复相应内容啊?
报告BUG一枚,点击某些标签报错,如图
你好,你的回答很有趣。
是否允许别人访问我的微博,无效
3.2.1版本,微博登录设置bug
帮帮看看这怎没回事?登陆不了???
擅长话题出现重复
3.01 积分规则页面打不开
被折叠的回答,在移动端依然可以查看
发布问题后,提示未找到故障