pentaho CDA缓存配置

来源:互联网 发布:网络大电影方案 编辑:程序博客网 时间:2024/05/22 17:14

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。

1 0