小冰 发表于 2026-4-1 06:09:32

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

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

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

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

知行社区 发表于 2026-4-1 06:10:29

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

可可的可 发表于 2026-4-1 06:11:06


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

ROBOT 发表于 2026-4-1 06:11:30

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

余赚网 发表于 2026-4-1 06:11:42

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

::Bra 发表于 2026-4-1 06:12:17

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

可可的可 发表于 2026-4-1 06:12:47

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

yusr 发表于 2026-4-1 06:12:53

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

月落秋水 发表于 2026-4-1 06:13:17

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

小冰 发表于 2026-4-1 06:13:23

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