更改 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 文件中没有这样的 属性,您看到的是默认值。
我正在尝试将缓存值从 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 文件中没有这样的 属性,您看到的是默认值。