12

我将 Symfony2 用于一个关键应用程序。对于每个客户端(浏览器中的每个选项卡都是客户端),JS 每秒通过 AJAX 请求数据。文件夹 /cache/dev/profiler/ 增长得非常快!17Gb 2 天!我怎样才能禁用这种写作?

4

4 回答 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 回答