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

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

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 人关注

相关问题

关于头像上传问题?
关于“开发xxx功能和插件的建议”的建议,建议大家用RMB投票吧!
关于3.1升级3.11问题
通知查看后就无法再查看?
关于如何引入专家用户的思考,也是困惑
关于推荐专栏的问题
关于首页的域名显示问题
邮件 通知的问题
关于问题、话题或人的搜索
关于二级域名显示的问题怎么改!

推荐内容

有个功能上的BUG,注册时邮箱填错,无法修改邮箱在进行验证。
附件过多时无法编辑,可以试下编辑下回复
邮件注册BUG
Anwsion 1.1 Beta 2下无法打开问题
我发现了一个BUG,WC技术人员进来看!
2.0 RC 3新用户注册,默认头像还是随机调用系统里的 这个是还没修复吗?
反馈,有一条查询语句是否有BUG
Anwsion 2.0 Beta 1 话题功能的BUG
3.17 bug ,问题被推荐后自己无法删除或者编辑回复
anwsion1.1 系统bug