4

默认情况下,Symfony2 分析器只保存最后一个请求中的几个*(不知道到底有多少 - 介于 25 到 40 之间)。我认为该列表会在几分钟后删除较旧的列表..

我想对一些数据进行长时间的分析和测量。是否可以配置最大分析量?或者也许将所有数据存储在我的(MongoDB)数据库中?(我目前正在使用 Symfony 2.2)

更新:我发现清除缓存也会清除分析器数据 - 所以我想这里的关键问题是,将分析器数据保存在其他地方..

4

1 回答 1

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>

这样,您就不会在清除缓存时删除探查器数据。

于 2013-12-03T20:46:05.803 回答