·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊
返回列表 发布新帖

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

193 1
发表于 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]最后方的开机启动配置方案进行配置。


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

评论1

拾光Lv.8 发表于 2022-4-20 16:28:09 | 显示全部楼层
看标题还以为是坟贴,看了下时间居然发现是新的
我要说一句 收起回复

回复

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

本版积分规则

投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:18.219.189.247,121.14.135.56,GMT+8, 2024-4-27 03:32 , Processed in 0.191642 second(s), 81 queries , Gzip On, Redis On.

Based on Discuz! W1.0 Licensed

© 2001-2024 Discuz! Team.

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