久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: 如何自動清理過期會話!會話表(pre_common_session) [打印本頁]

作者: 成偉    時間: 2025-8-4 08:34
標題: 如何自動清理過期會話!會話表(pre_common_session)
discuz的數據庫總在莫名奇妙的增大,每天1~2M的速度增長。重新備份,恢復數據庫之后。數據庫又恢復到原來的大小。

經查,是會話表(pre_common_session)不斷增長造成的。請教各位大蝦,discuz如何自動清理過期會話!


作者: 湖中沉    時間: 2025-8-4 08:49
在你另外的帖子剛回完
這個表正常是會自動清理的,你看下你后臺,全局 ? 性能優化 ? 服務器優化,里面“在線保持時間(分鐘)”的設置
作者: 成偉    時間: 2025-8-4 09:19
湖中沉 發表于 2025-8-4 08:49
在你另外的帖子剛回完
這個表正常是會自動清理的,你看下你后臺,全局 ? 性能優化 ? 服務器優化,里面“ ...

(, 下載次數: 12) (, 下載次數: 12)
這個設置沒有改動過!老師幫助看看正常嗎?



作者: 湖中沉    時間: 2025-8-4 09:25
成偉 發表于 2025-8-4 09:19
這個設置沒有改動過!老師幫助看看正常嗎?

那正常就是15分鐘有效期,超過15分鐘的session是會被自動清除的,你的未被清除,那一定是有問題的,但看不到數據詳細內容,無法判斷
作者: 成偉    時間: 2025-8-4 09:42
湖中沉 發表于 2025-8-4 09:25
那正常就是15分鐘有效期,超過15分鐘的session是會被自動清除的,你的未被清除,那一定是有問題的,但看 ...

如果,discuz的文件沒有改動過,這個和虛擬主機有沒有關系?會不會虛擬主機商改動了虛擬主機的設置影響的。感謝老師的幫助??!
作者: crx349    時間: 2025-8-4 09:49
后臺 全局 性能優化 在線 人數和在線時間 設置少一點  這個表就不會太大
作者: 成偉    時間: 2025-8-4 10:00
crx349 發表于 2025-8-4 09:49
后臺 全局 性能優化 在線 人數和在線時間 設置少一點  這個表就不會太大

每天1-2M的速度增長,沒有自動清理過期會話。
作者: 湖中沉    時間: 2025-8-4 10:17
成偉 發表于 2025-8-4 10:00
每天1-2M的速度增長,沒有自動清理過期會話。

理論上和虛擬主機與否無關,清理是PHP直接發起的,通過數據表操作文件操作數據庫處理數據的刪除
作者: crx349    時間: 2025-8-4 10:46
成偉 發表于 2025-8-4 10:00
每天1-2M的速度增長,沒有自動清理過期會話。

這張表是根據在線人數和在線時間變化的,本身就是自動清理哦
作者: 成偉    時間: 2025-8-4 14:32
crx349 發表于 2025-8-4 10:46
這張表是根據在線人數和在線時間變化的,本身就是自動清理哦

現在不自動清理了。
作者: 天外飄仙    時間: 2025-8-4 15:05
成偉 發表于 2025-8-4 14:32
現在不自動清理了。

OPTIMIZE TABLE pre__common_session

到 phpmyadmin里面執行一個這個命令 回收一下 未使用空間 試試呢
作者: 天外飄仙    時間: 2025-8-4 15:06
成偉 發表于 2025-8-4 14:32
現在不自動清理了。

OPTIMIZE TABLE pre_common_session

上次回復多了個下火線
作者: 成偉    時間: 2025-8-5 16:40
天外飄仙 發表于 2025-8-4 15:06
OPTIMIZE TABLE pre_common_session

上次回復多了個下火線

使用“ALTER TABLE pre_common_session ENGINE=InnoDB; ” 后,數據庫接著就小了。
請教,除了手動優化,discuz有沒有自動定期優化功能?非常感謝??老師指點!
作者: 天外飄仙    時間: 2025-8-5 17:15
成偉 發表于 2025-8-5 16:40
使用“ALTER TABLE pre_common_session ENGINE=InnoDB; ” 后,數據庫接著就小了。
請教,除了手動優化, ...

你這個SQL 是轉 引擎;


難道你執行這條SQL之前 , 你這個表 不是innodb引擎嗎?


dz應該有自動優化機制的,    否者 就不是你一個的 表大小 不停的增長了

作者: 成偉    時間: 2025-8-5 17:39
天外飄仙 發表于 2025-8-5 17:15
你這個SQL 是轉 引擎;

我的表是innodb引擎,可以直接使用“OPTIMIZE TABLE pre_common_session”嗎?
我不懂,是deepseek給的建議指令。
看到什么“MyISAM引擎會鎖表,InnoDB建議使用ALTER TABLE:”
沒敢使用“OPTIMIZE TABLE pre_common_session”
用了“ALTER TABLE pre_common_session ENGINE=InnoDB; ”

(, 下載次數: 5)
作者: 數碼達人    時間: 2025-8-5 18:48
奇怪,看了下我的表類型是 MEMORY,空的沒有數據
作者: 天外飄仙    時間: 2025-8-5 19:42
成偉 發表于 2025-8-5 17:39
我的表是innodb引擎,可以直接使用“OPTIMIZE TABLE pre_common_session”嗎?
我不懂,是deepseek給的建 ...

可以的  , 就是innodb猜需要執行 optimize
作者: 天外飄仙    時間: 2025-8-5 19:42
數碼達人 發表于 2025-8-5 18:48
奇怪,看了下我的表類型是 MEMORY,空的沒有數據

你是 X3.4 或者是更低版本的dz吧?
作者: 成偉    時間: 2025-8-5 22:07
天外飄仙 發表于 2025-8-5 19:42
你是 X3.4 或者是更低版本的dz吧?

系統信息
Discuz! 程序版本
Discuz! X3.5 Release 20230316 UTF-8
作者: 數碼達人    時間: 2025-8-6 19:57
天外飄仙 發表于 2025-8-5 19:42
你是 X3.4 或者是更低版本的dz吧?

是的 X3.4,原來跟X3.5的不一樣啊
作者: 天外飄仙    時間: 2025-8-6 21:13
數碼達人 發表于 2025-8-6 19:57
是的 X3.4,原來跟X3.5的不一樣啊

不一樣的, 到X3.5 才用 innodb引擎




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0