Discuz粉丝网(www.discuzfans.net)

 找回密码
 立即注册

扫一扫,微信登录

搜索
热搜: 活动 交友 discuz

[开发教程] DISCUZX2.5/X3/X3.1帖子点击数缓存即时更新1.0.0beta(作者 Luca.)

[复制链接]
 管理员 admin 发表于 2016-3-16 12:30:35 |阅读模式
X25/X3版本的DISCUZ把用户浏览的每次的点击数都缓存到addviews表中,由于对大型网站来说,页面浏览量十分惊人,频繁的写表极易导致表锁,
虽然后台提供了查看数开启防刷新功能,强制同一个帖子多次刷新只算一次,但实质上并未对大型网站缓解锁表起到太多作用。

所以我们决定把点击数都缓存到内存中,再间接性地插入到thread表中,这样就能真正缓解由addviews表带来的锁表问题。


基本原理:
我们把所有应该操作到addviews表的动作全部通过相同接口实现到内存缓存中。

服务器要求:
开启了内存缓存中的某个

操作步骤:
1,到 http://www.discuzfans.net/thread/12163/ 下载最新的框架并安装。
2,保证开启了内存缓存的情况下,下载本帖中的附件,并上传到服务器。
3,去后台全局——性能优化——服务器优化——是否优化更新主题浏览量——选择是。
4,在3选项下面选择查看数开启防刷新,选择否。(这里不强制要求,选择否的话可以即时看到点击数变化且不会产生过多系统压力,选择“是”则每个帖子多次刷新只算一次)
5,去后台全局——性能优化——内存优化,选择内存清理。

6,去后台计划任务去掉更新每日查看数的任务,本版本暂不支持计划任务半夜自动更新点击数,而是按照每个帖子累加到100则更新到thread表。


附件:


输入图片说明

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册 扫一扫,微信登录

x
回复

使用道具 举报

 中级会员 suoujc 发表于 2018-1-17 12:26:55

RE: DISCUZX2.5/X3/X3.1帖子点击数缓存即时更新1.0.0beta(作者 Luca.)

感谢分享,满满的知识点。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 扫一扫,微信登录

本版积分规则

小黑屋|手机版|Discuz粉丝网 ( 浙ICP备10214163号 )star

GMT+8, 2019-8-22 17:14 , Processed in 0.095606 second(s), 14 queries .

Powered by Discuz! Lite

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表