【发布时间】:2013-07-24 19:25:05
【问题描述】:
所以应用程序没有对缓存做任何事情,我只是使用 config.yml 中的默认框架设置
framework:
# ...
session: ~
看向
project/app/cache/prod/session
目录我看到 6 个月前的会话文件,它导致 DISK FULL 错误/问题。
如果我运行命令
df -h
如果我运行命令,磁盘空间看起来还不错
df -i
我看到它已满或几乎已满
对于 php.ini,它都是默认设置,运行 ubuntu 12.04 LTS 和 PHP 5.3.x
为什么垃圾收集不起作用?当我清除缓存时它很好并且清理了,但据我了解,会话应在 4 小时后删除,有什么想法吗?
【问题讨论】:
-
@cheesemacfly 谢谢,但您提供的链接保存或扩展了会话,我想知道为什么我的会话没有被删除/过期,也没有被垃圾收集过程清理
-
嗯,是的,我指的是文章的评论部分:
But what about clearing all useless session files?->Try something like this to delete one week old session files (modification date): $ find /…/app/var/sessions/* -mtime +7 -exec rm {} \;。很抱歉造成混乱。 -
@cheesemacfly 我知道我可以手动删除文件,我问他们为什么不自动清理?我认为不应将会话缓存 6 个月。感谢您的链接
-
我可能错了,但经过一番研究(我也检查了运行 ubuntu 12.04 的服务器),我发现
/etc/cron.d/php5下的 cron 作业是清理会话文件夹的作业ubuntu 只查看/var/lib/php5/文件夹。这就是原因!
标签: php symfony garbage-collection diskspace