升级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后的网站页面
我仔细对比了关于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的程序瑕疵,麻烦官方检测一下,谢谢。 3.5对redis进行了大幅度的优化升级,但进行多个站点测试并无你描述的情况出现,建议检查自己的redis配置 开启redis 我的也是提示社区功能已关闭 页面不显示{:2_25:}
页:
[1]