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

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

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

相关问题

@官方,关于文章内容页的图片的title和alt修改
官网的一个关于话题中精华的bug
关于wecenter使用CK编辑器在安卓系统下不显示的问题
关于用户注册返回用户名不合法解决方案
报个bug,通知加载出错
关于问题流行度值的计算方法
关于伪静态
关于 点赞 点差 感谢 收藏 没有帮助 想法
发现一个关于微信的Bug
关于“首页 发现 话题广场”文字修改的问题!建议把这个内容放在模板当中,可以方便的进行定制!

推荐内容

在Chrome下无法登陆了,是RC1的BUG么?
2.5版微信用户访问权限问题
关于 ‘关注问题被回复时通知’ 的疑问
最新版后台首页显示错误
不支持YOUTUBE,为什么?
标点符号在编辑器和源码里变代码
解决scoket smtp 邮件发送失败问题
页面停留时间过长,或内容已提交,请刷新页面
问题页错位,见图
好多页面跳转都有问题