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

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

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

相关问题

通知 建议参考一下PHPWIND9的消息弹出设计
用户设置&gt;隐私设置&gt;什么情况下给我发送通知:下面的复选框的具体文字内容在哪里修改呢?
关于腾讯微博应用的申请,官方用的哪一种?
关于微博接收消息
假如用户是未验证邮箱用户,那么系统的邮件通知功能还有用吗
官方发现和动态页面的通知感觉是重复
【建议】关于jquery提交空表单
建议:邮件通知是否能进行合并?
关于模板界面设计
发布的文章被人点赞后好像没有通知?这个功能可以有啊

推荐内容

换了ip无法登陆后台管理 ,js 报错!?
后台话题最大字符数设置无效,求在哪里修改方案
修改日志里面的一些文字是在哪个目录和哪个文件里面修改?
bug:官方默认的伪静态规则是有bug的
关于编辑器wangEditor通过word复制内容样式错乱
3.15版本手机版本登陆进去点击我 与更多无法点击。登陆进去就退不出去请问咱回事
后台地址错乱 重定向 是什么bug
当前版本2.5rc登陆没反应,首页在ie下不显示内容,只有我出现吗?
报个bug,通知加载出错
文章有回复时如何自动更新到发现页第一行?