Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 84759|回复: 17

DISCUZX2.5/X3/X3.1帖子点击数缓存即时更新1.0.0beta

[复制链接]
发表于 2013-8-6 14:15:59 | 显示全部楼层 |阅读模式
本帖最后由 Luca. 于 2013-9-24 10:39 编辑

X25/X3版本的DISCUZ把用户浏览的每次的点击数都缓存到addviews表中,由于对大型网站来说,页面浏览量十分惊人,频繁的写表极易导致表锁,
虽然后台提供了查看数开启防刷新功能,强制同一个帖子多次刷新只算一次,但实质上并未对大型网站缓解锁表起到太多作用。

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


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

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

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

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




附件:




本帖子中包含更多资源

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

x
发表于 2013-8-6 14:17:58 | 显示全部楼层
沙发~~希望DX性能能更加优秀!
回复

使用道具 举报

发表于 2013-8-6 14:23:01 | 显示全部楼层
藤椅~~希望大家多多使用。
回复

使用道具 举报

发表于 2013-8-6 14:32:56 | 显示全部楼层
rikioy 发表于 2013-8-6 14:23
藤椅~~希望大家多多使用。

点击数,我们在x2的时候,就是用这个思路做的

如果能过扩展 source整个目录就最好了
回复

使用道具 举报

发表于 2013-8-6 14:41:50 | 显示全部楼层
支持一下,是个好东西
回复

使用道具 举报

 楼主| 发表于 2013-8-6 21:43:17 | 显示全部楼层
sjl0306112 发表于 2013-8-6 14:32
点击数,我们在x2的时候,就是用这个思路做的

如果能过扩展 source整个目录就最好了

扩展整个目录目前还在研究中
回复

使用道具 举报

发表于 2013-8-7 08:33:15 | 显示全部楼层
Luca. 发表于 2013-8-6 21:43
扩展整个目录目前还在研究中

这个东西好啊,但怎么判断是不是生效了呢?
回复

使用道具 举报

发表于 2013-8-7 16:45:35 | 显示全部楼层
查看数开启防刷新,选择否。没法看到点击数的即时变化,,也还是100增加一次 咋办呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

腾讯云市场 一站式企业服务 爆款建站、小程序等1元起

QQ|小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2019-11-22 20:15

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

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