默认情况下,Symfony2 分析器只保存最后一个请求中的几个*(不知道到底有多少 - 介于 25 到 40 之间)。我认为该列表会在几分钟后删除较旧的列表..
我想对一些数据进行长时间的分析和测量。是否可以配置最大分析量?或者也许将所有数据存储在我的(MongoDB)数据库中?(我目前正在使用 Symfony 2.2)
更新:我发现清除缓存也会清除分析器数据 - 所以我想这里的关键问题是,将分析器数据保存在其他地方..
看看这个。
您可以覆盖此处profiler.storage
定义的默认服务。
您可以定义自己的类(实现ProfilerStorageInterface)或使用提供的实现之一(请在此处查看整个列表)。
例如,如果您想使用MongoDbProfilerStorage,您可以重新定义服务,如下所示:
<service id="profiler.storage" class="Symfony\Component\HttpKernel\Profiler\MongoDbProfilerStorage" public="false">
<argument>mongodb://[USER:PWD@]HOST/DATABASE/COLLECTION</argument>
<argument></argument>
<argument></argument>
<argument>86400</argument>
</service>
这样,您就不会在清除缓存时删除探查器数据。