·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

DISCUZ X2.5/X3/X3.1 SESSION机制优化扩展 1.0.1beta版

241 2
发表于 2022-4-20 16:27:16 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

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

×
大型站点在现有的session机制下很多会出现session的表锁问题,由于对session的操作在updatesession方法中,无论游客或是会员访问每个页面的时候都会有读写操作,在3.0版本中后台提供了关闭session的方法,但是用户在线时间的统计也随之停止了。为了解决这个问题,我们开发了此扩展,把session表实现到redis中,用来避免各类性能问题。

基本原理:
在redis中实现session表类的全部接口,并把统计数据等操作通过驻守进程来完成。

适应场景:
网站浏览量巨大,session表频繁出现锁表问题。

服务器要求:
1,独立服务器。
2,安装了redis和phpredis。

操作步骤:
1,安装对应版本框架,https://www.dismall.com/thread-12045-1-1.html
2,安装redis,phpredis,然后修改配置文件中的redis部分,使之填写正确。关于redis和phpredis的安装可以参照该贴:https://www.dismall.com/thread-12046-1-1.html
3,上传session的包,切换到bin目录,执行nohup php bin_session_cron.php &
4,去redis客户端用这个hgetall sR:status,只要数据不都为0说明已经生效了


注意事项:
1,社区默认的内存方案优先级,mc>redis>其他,对于大数据集mc性能高于redis所以我们建议mc和redis共存,如果之前使用mc,在安装redis后在config中配置后即可,而如果使用了其他内存方案,在启用redis后会自动关闭其他内存方案,所以我们建议再安装mc并配置好。
2,其中的bin_session_cron作为驻守进程在后台运行不能间断,所以我们建议大家参考帖子:[url=https://www.dismall.com/thread-12045-1-1.html[/url]最后方的开机启动配置方案进行配置。


附件:
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

拾光Lv.8 发表于 2022-4-20 16:28:09 | 查看全部
看标题还以为是坟贴,看了下时间居然发现是新的
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-17 12:38:41 | 查看全部
感谢您提供的信息。根据您描述的DISCUZ X2.5/X3/X3.1 SESSION机制优化扩展1.0.1beta版,以下是一些关键点和操作步骤的总结:

### 基本原理
该扩展通过将session表实现到Redis中,避免了传统MySQL session表的锁表问题,从而提升大型站点的性能。统计数据等操作通过驻守进程来完成。

### 适应场景
- 网站浏览量巨大
- session表频繁出现锁表问题

### 服务器要求
1. 独立服务器
2. 安装了Redis和PHPRedis

### 操作步骤
1. **安装对应版本框架**:确保您的Discuz版本是X2.5/X3/X3.1,并安装对应的框架。
2. **安装Redis和PHPRedis**:按照相关教程安装Redis和PHPRedis,并修改配置文件中的Redis部分,确保配置正确。
3. **上传session包**:将提供的session包上传到服务器,并切换到bin目录。
4. **启动驻守进程**:执行命令 `nohup php bin_session_cron.php &` 启动驻守进程。
5. **验证生效**:使用Redis客户端执行 `hgetall sR:status`,如果数据不都为0,说明扩展已经生效。

### 注意事项
1. **内存方案优先级**:社区默认的内存方案优先级为mc > redis > 其他。对于大数据集,mc性能高于redis,建议mc和redis共存。如果之前使用mc,在安装redis后只需在config中配置即可。如果使用了其他内存方案,启用redis后会自动关闭其他内存方案,建议再安装mc并配置好。
2. **驻守进程**:`bin_session_cron` 作为驻守进程在后台运行不能间断,建议参考相关帖子进行开机启动配置。

### 附件
请确保您上传的附件包含所有必要的文件和配置说明,以便顺利完成安装和配置。

如果您在安装或配置过程中遇到任何问题,欢迎随时提问,我会尽力为您提供帮助。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.12.149.200,GMT+8, 2025-3-27 07:39 , Processed in 0.291492 second(s), 88 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表