我将 Symfony2 用于一个关键应用程序。对于每个客户端(浏览器中的每个选项卡都是客户端),JS 每秒通过 AJAX 请求数据。文件夹 /cache/dev/profiler/ 增长得非常快!17Gb 2 天!我怎样才能禁用这种写作?
问问题
9395 次
4 回答
23
config_dev.yml 中有选项
framework:
profiler: { only_exceptions: true }
这是假的,现在一切正常。
于 2013-02-18T14:25:29.757 回答
1
检查您的环境是否在 dev(开发)模式下运行,如果是,请确保它处于 prod(生产)模式。在开发模式下,出于调试原因进行了很多处理,而您的客户不需要这样做。
如果你想禁用分析器,你可以这样做:app/config/config_dev.yml
web_profiler:
toolbar: true
only-exceptions: true
intercept_redirects: false
于 2013-02-18T14:31:11.527 回答
1
这是更好的解决方案,由于SncRedisBundle ,您可以将分析器数据存储在 redis 中,他们已经实现了profiler_storage。
他们还添加了 TTL,因此您的分析器数据可以自动过期。
首先在 config.yml 中配置你的 snc_redis 客户端
snc_redis:
clients:
default:
type: predis
alias: default
dsn: redis://localhost
然后在 config_dev.yml 中添加 profiler 存储
snc_redis:
profiler_storage:
client: default
ttl: 86400
于 2018-10-09T14:58:18.450 回答
1
我的解决方案
* * * * * root cd /path/to/project/src/var/cache/dev/profiler && sed -i ':a;$q;N;101,$D;ba' ./index.csv && ls -1t | tail -n +102 | xargs rm -rf
在哪里:
sed -i ':a;$q;N;101,$D;ba' ./index.csv
删除 index.csv 中的所有行,最后 100 行除外。(新转储最后存储)
ls -1t | tail -n +102 | xargs rm -rf
按修改日期删除除最新的 100 个以外的所有文件夹和文件。
102 - 考虑 index.csv
于 2019-09-24T09:43:34.370 回答