DISCUZ X2.5/X3/X3.1 SESSION机制优化扩展 1.0.1beta版
大型站点在现有的session机制下很多会出现session的表锁问题,由于对session的操作在updatesession方法中,无论游客或是会员访问每个页面的时候都会有读写操作,在3.0版本中后台提供了关闭session的方法,但是用户在线时间的统计也随之停止了。为了解决这个问题,我们开发了此扩展,把session表实现到redis中,用来避免各类性能问题。<br /><br /><strong><font size="3"><font color="#ff0000">基本原理:</font></font></strong><br />在redis中实现session表类的全部接口,并把统计数据等操作通过驻守进程来完成。<br /><br /><strong><font size="3"><font color="#ff0000">适应场景:</font></font></strong><br />网站浏览量巨大,session表频繁出现锁表问题。<br /><br /><strong><font size="3"><font color="#ff0000">服务器要求:</font></font></strong><br />1,独立服务器。<br />2,安装了redis和phpredis。<br /><br /><strong><font size="3"><font color="#ff0000">操作步骤:</font></font></strong><br />1,安装对应版本框架,https://www.dismall.com/thread-12045-1-1.html<br />2,安装redis,phpredis,然后修改配置文件中的redis部分,使之填写正确。关于redis和phpredis的安装可以参照该贴:https://www.dismall.com/thread-12046-1-1.html<br />3,上传session的包,切换到bin目录,执行nohup php bin_session_cron.php &<br />4,去redis客户端用这个hgetall sR:status,只要数据不都为0说明已经生效了<br /><br /><br /><strong><font size="3"><font color="#ff0000">注意事项:</font></font></strong><br />1,论坛默认的内存方案优先级,mc>redis>其他,对于大数据集mc性能高于redis所以我们建议mc和redis共存,如果之前使用mc,在安装redis后在config中配置后即可,而如果使用了其他内存方案,在启用redis后会自动关闭其他内存方案,所以我们建议再安装mc并配置好。<br />2,其中的bin_session_cron作为驻守进程在后台运行不能间断,所以我们建议大家参考帖子:最后方的开机启动配置方案进行配置。<br /><br /><br />附件:<ignore_js_op><span style="white-space: nowrap" id="attach_14664" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})">upload_session1.0.1.zip<em class="xg1">(3.93 KB, 下载次数: 420)</em></span>2022-4-20 15:27 上传点击文件名下载附件</ignore_js_op><br />redis<em>, </em>session<em>, </em>size<em>, </em>url<em>, </em>ff0000 看标题还以为是坟贴,看了下时间居然发现是新的
頁:
[1]