更改 icCube 结果缓存配置

Changing icCube result cache configuration

我正在尝试将缓存值从 16 MB 增加到 64 MB,但日志始终显示 16 MB。我尝试过从 2 MB 到 512 MB 的不同值。我的配置文件有什么问题?有大小限制吗?

<resultCacheConfiguration>
<mode>MEMORY</mode>
<size>64</size>
<gvi>true</gvi>
<xmla>false</xmla>
<cachingPolicy>
<classname>crazydev.iccube.olap.eval.cache.result.cache.OlapResultCacheImmediatePolicy</classname>
<!-- <classname>crazydev.iccube.olap.eval.cache.result.cache.OlapResultCacheBufferedPolicy</classname> -->
<param>
<name>bufferedRequestCount</name>
<value>1024</value>
</param>
</cachingPolicy>
</resultCacheConfiguration>

日志转储:

[                main] [ INFO] (14:18:02.358)                    icCube.loadReadingQueueSize : 32
[                main] [ INFO] (14:18:02.358)                     icCube.loadReadingRowBatch : 1000
[                main] [ INFO] (14:18:02.359)                  icCube.loadReadingThreadCount : 2 (actual:2)
[                main] [ INFO] (14:18:02.359)                        icCube.localeIdentifier : SystemDefault (2048)
[                main] [ INFO] (14:18:02.359)         icCube.maxBufferSizeForCachingIterator : 65536
[                main] [ INFO] (14:18:02.359)                  icCube.maxTablePartitionCount : 1024
[                main] [ INFO] (14:18:02.359)                  icCube.maxUnresolvedRowsCount : 65535
[                main] [ INFO] (14:18:02.360)                 icCube.mdxEvalFastNonEmptyAxis : true
[                main] [ INFO] (14:18:02.360)             icCube.mdxEvalLambdaProcessingMode : SET_CALC | PARALLEL_AXIS
[                main] [ INFO] (14:18:02.360)                    icCube.mdxEvalMeasureVector : true
[                main] [ INFO] (14:18:02.360)               icCube.mdxEvalUnknownMemberError : true
[                main] [ INFO] (14:18:02.361)      icCube.olapEngineSimultaneousRequestCount : -1 (actual:4)
[                main] [ INFO] (14:18:02.361)                      icCube.requestCacheActive : true
[                main] [ INFO] (14:18:02.361)           icCube.requestCacheAssertConsistency : false
[                main] [ INFO] (14:18:02.361)                     icCube.requestCacheMaxSize : 500000
[                main] [ INFO] (14:18:02.361)                        icCube.requestCacheMode : ALL
[                main] [ INFO] (14:18:02.361)                         icCube.resultCacheMode : MEMORY
[                main] [ INFO] (14:18:02.362)                       icCube.resultCachePolicy : crazydev.iccube.olap.eval.cache.result.cache.OlapResultCacheBufferedPolicy
[                main] [ INFO] (14:18:02.362)                         icCube.resultCacheSize : 16
[                main] [ INFO] (14:18:02.362)                      icCube.selectCellMaxCount : -1
[                main] [ INFO] (14:18:02.362)                            icCube.toStrMaxSize : 4096
[                main] [ INFO] (14:18:02.362)                              icCube.visualMode : NON_VISUAL_TOTAL
[                main] [ INFO] (14:18:02.363)         icCube.visualTotalsIntermediateMembers : true

[     docs-on-startup] [ INFO] (14:18:07.564)            max mem : 16.0MB
[     docs-on-startup] [ INFO] (14:18:07.565)  max mem per cache : 4096KB
[     docs-on-startup] [ INFO] (14:18:07.565)  min mem per cache : 128KB

你的resultCacheConfiguration是正确的;您可以使用 Monitoring/Runtime 应用程序检查实际的缓存配置(见附图)。

日志文件是关于在 icCube.xml 中配置该缓存的旧方法,因为您在 icCube.xml 文件中没有这样的 属性,您看到的是默认值。