默认情况下,Symfony2探查器仅保存最后一个请求的几个*(不知道有多少请求 - 介于25和40之间)。我觉得这个清单会在一分钟之后删除旧版本。
我想做一些长时间的分析和测量一些数据。是否可以配置最大分析量?或者可能将所有数据存储在我的(MongoDB)数据库中? (我目前正在使用Symfony 2.2)
更新:我发现,清除缓存,也清除了探查器数据 - 所以我想这里的关键问题是,将探查器数据保存在其他地方..
答案 0 :(得分:2)
检查this。
您可以覆盖默认的profiler.storage
服务,该服务已定义为here。
您可以定义自己的类(实现ProfilerStorageInterface)或使用其中一个提供的实现(检查整个列表here)。
例如,如果您想使用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>
这样,无论何时清除缓存,都不会删除分析器数据。