哥斯拉 发表于 2023-1-6 18:17:13

升级X3.5后每天要手动Redis内存清理,否则提示门户和社区关闭

从X3.4升级到3.5后出现了一个奇怪的现象,就是每天得手工清理 性能优化-内存优化-Redis内存清理,不然凌晨3:30后(这个时间非常精确,每天都是这样),前台提示门户和社区关闭(实际上并没有关闭),并且输出Array字样,页面样式都错乱了。这时只要登录后台进行内存优化-内存清理,或者直接 redis-cli FLUSHALL一下,网站即恢复正常。
我看了nginx日志、系统日志、redis日志都没有发现错误原因。重新安装了最新版redis,问题依旧。如果内存接口改成file模式,则不出现这个问题。
实在找不到原因所在,请问一下官方,这到底是怎么回事?有没有解决的办法?

nginx错误日志,可以看到3:30后门户和社区都打不开,并且请求访问array的样式之类。

Redis日志,可以看到3:30左右并没有报错。


这是3:30后的网站页面

Crystαl 发表于 2023-1-6 18:17:51

我仔细对比了关于redis的相关文件,发现相对于3.4来说,3.5进行了较大的改动。
1、3.5的memory_driver_redis.php和3.4的memory_driver_redis.php代码行数不同,3.5的有293行,3.4的有188行。但代码头一致,没标明改动时间,感觉不是很恰当。
2、3.5的source\class\memory文件夹下,多了memory_common_session.php、memory_setting_array.php这2个文件,3.4没有。

由于技术水平有限,没有仔细研究代码逻辑,不知道是不是3.5的程序瑕疵,麻烦官方检测一下,谢谢。

TyCoding 发表于 2023-1-6 18:18:30

3.5对redis进行了大幅度的优化升级,但进行多个站点测试并无你描述的情况出现,建议检查自己的redis配置

独家记忆 发表于 2023-1-6 18:19:23

开启redis 我的也是提示社区功能已关闭 页面不显示{:2_25:}
页: [1]
查看完整版本: 升级X3.5后每天要手动Redis内存清理,否则提示门户和社区关闭