霸王别姬 发表于 2025-8-5 22:41:32

如何自动清理过期会话!会话表(pre_common_session) New

discuz的数据库总在莫名奇妙的增大,每天1~2M的速度增长。重新备份,恢复数据库之后。数据库又恢复到原来的大小。

经查,是会话表(pre_common_session)不断增长造成的。请教各位大虾,discuz如何自动清理过期会话!

我知道答案 回答被采纳将会获得1 贡献 已有18人回答

::Bra 发表于 2025-8-5 22:42:01

在你另外的帖子刚回完
这个表正常是会自动清理的,你看下你后台,全局 » 性能优化 » 服务器优化,里面“在线保持时间(分钟)”的设置

::Bra 发表于 2025-8-5 22:42:15


这个设置没有改动过!老师帮助看看正常吗?

IT618应用中心 发表于 2025-8-5 22:42:55

那正常就是15分钟有效期,超过15分钟的session是会被自动清除的,你的未被清除,那一定是有问题的,但看不到数据详细内容,无法判断

ROBOT 发表于 2025-8-5 22:43:49

如果,discuz的文件没有改动过,这个和虚拟主机有没有关系?会不会虚拟主机商改动了虚拟主机的设置影响的。感谢老师的帮助🙏!

::Bra 发表于 2025-8-5 22:44:27

后台 全局 性能优化 在线 人数和在线时间 设置少一点这个表就不会太大

可可的可 发表于 2025-8-5 22:44:48

每天1-2M的速度增长,没有自动清理过期会话。

yusr 发表于 2025-8-5 22:45:16

理论上和虚拟主机与否无关,清理是PHP直接发起的,通过数据表操作文件操作数据库处理数据的删除

yusr 发表于 2025-8-5 22:45:43

这张表是根据在线人数和在线时间变化的,本身就是自动清理哦

可可的可 发表于 2025-8-5 22:46:09

现在不自动清理了。
页: [1]
查看完整版本: 如何自动清理过期会话!会话表(pre_common_session) New