首页 > 解决方案 > 有没有办法在 Symfony 上自动清除缓存?

问题描述

我正在开发“旧版” Symfony(它使用的是Symfony 4,但不再维护)。问题是缓存文件夹每天都在增长,几个月后就增加了 50GB。

它作为DEV环境运行,但是随着原始开发人员离开公司,我们只想“修补”在X时间后清理缓存的问题,而不是将环境更改为生产环境(这可能会导致不同的问题,也许不会解决缓存问题),就像轮换 Symfony 日志一样,您可以将 Symfony 配置为每天在不同的文件中记录并自动删除旧文件。

标签: phpsymfonysymfony4

解决方案


没有现成的方法可以从应用程序中执行此操作。

只是时不时清除缓存。( bin/console cache:clear)。您甚至可以将其安排为一个 cron 作业以在一夜之间运行,该过程通常最多只需要几秒钟/几秒钟。

确保您使用运行应用程序的同一用户运行命令(例如www-data,因为如果您运行命令,因为root缓存将使用错误的权限进行预热)。

请注意,在开发模式下运行生产系统本质上是危险的,因为它更有可能在意外情况下泄漏配置数据。


推荐阅读