pentaho CDA缓存配置

CDA使用Ehcache缓存进行查询的执行,默认的缓存配置如下:

<cache name="pentaho-cda-dataaccess" 
       maxElementsInMemory="100" 
       maxElementsOnDisk="10000" 
       eternal="false" 
       overflowToDisk="false" 
       timeToIdleSeconds="0" 
       timeToLiveSeconds="0" 
       diskPersistent="false" 
       diskExpiryThreadIntervalSeconds="360" 
       memoryStoreEvictionPolicy="LFU" 
       diskSpoolBufferSizeMB="50" 
/>

按照默认的配置则说明CDA中至多100个缓存的元素将被存储在内存中。也可以启用最多10000个缓存持久性,控制持久化元素的过期线程为每360秒运行一次。

如果要启用磁盘的缓存持久性,需要设置overflowToDisk =“true”和diskPersistent =“true”,编辑ehcache-cda.xml(位于pentaho-solutions/system/cda /),保存后需要重新启动BI服务器。

缓存属性说明:
name:
设置缓存的名称。这用于标识缓存。它必须是唯一的。CDA缓存名称是“pentaho-cda-dataaccess”
maxElementsInMemory:
设置将在内存中创建的最大对象数
eternal:
设置元素是否为永久的。如果为ture,则不会超时,元素永远不会过期。
overflowToDisk:
设置内存中缓存达到maxElementsInMemory限制时,元素是否可以输出到磁盘
以下属性是可选的
timeToIdleSeconds:
设置元素到期之前的空闲时间,只有当元素不是永久时才需要设置。值为0表示元素空闲时间为无限。默认值为0
timeToLiveSeconds:
设置元素在到期之前生存的时间。只有当元素不是永久时才需要设置。值为0表示生存时间为无限。默认值为0
diskPersistent:
设置元素是否进行磁盘存储。默认值为false。
diskExpiryThreadIntervalSeconds:
磁盘到期线程运行时间。默认值为120秒。
memoryStoreEvictionPolicy:
LRU:最近使用(默认);
LFU:较少使用;
FIFO:先进先出
maxElementsOnDisk:
设置将保存在磁盘上的最大对象数,始终使用LFU算法。
diskSpoolBufferSizeMB:
这是为脱机缓冲区分配DiskStore的大小。先写入此区域,然后异步写入磁盘。默认大小为30MB。

猜你喜欢

转载自blog.csdn.net/www_hl/article/details/68948711