php - 有没有办法在 Symfony 上自动清除缓存?
问题描述
我正在开发“旧版” Symfony(它使用的是Symfony 4,但不再维护)。问题是缓存文件夹每天都在增长,几个月后就增加了 50GB。
它作为DEV环境运行,但是随着原始开发人员离开公司,我们只想“修补”在X时间后清理缓存的问题,而不是将环境更改为生产环境(这可能会导致不同的问题,也许不会解决缓存问题),就像轮换 Symfony 日志一样,您可以将 Symfony 配置为每天在不同的文件中记录并自动删除旧文件。
解决方案
没有现成的方法可以从应用程序中执行此操作。
只是时不时清除缓存。( bin/console cache:clear
)。您甚至可以将其安排为一个 cron 作业以在一夜之间运行,该过程通常最多只需要几秒钟/几秒钟。
确保您使用运行应用程序的同一用户运行命令(例如www-data
,因为如果您运行命令,因为root
缓存将使用错误的权限进行预热)。
请注意,在开发模式下运行生产系统本质上是危险的,因为它更有可能在意外情况下泄漏配置数据。
推荐阅读
- javascript - 挂钩中 1 分钟计数器的重置无法正常工作
- javascript - 如何使用ajax在同一页面中发送数组,然后使用循环将数据保存到数据库
- firebase - 如何使用 kotlin 在 spring-boot 应用程序中初始化 Firebase Admin SDK
- python - 在 pyspark 数据框中添加 POS 词性列
- swiftui - 我们如何使用 ForEach 来计算 SwiftUI 中的一些数据?
- c - C中默认变量是静态/外部变量吗?
- haskell - 功能“排序”和比较是一个巨大的错误帮助我解决这个问题
- yii2 - Yii2 国际化用代码代替整句
- python - 如何加载 keras 模型以转换为 tf lite?官方API返回错误
- ios - 在 Swift 中,我该如何做 'if let' 而不是这个?