kylin启动memcached缓存

当部署kylin的机器内存不足时,可以使用memcached作为kylin的查询缓存。

需要在kylin.properties添加的配置如下:

复制代码
kylin.query.cache-enabled=true
kylin.query.lazy-query-enabled=true
kylin.query.cache-signature-enabled=true
kylin.query.segment-cache-enabled=true
kylin.cache=true
kylin.cache.use-local=false
kylin.query.cache-type=memcached
kylin.cache.memcached.hosts=host:port,host:port

其中host是部署memcached机器的ip,port是memcached的端口。可以选择将查询缓存放在多个memcached的机器上。

需要修改的配置如下:

$KYLIN_HOME/tomcat/webapps/kylin/WEB-INF/classes/applicationContext.xml

注释掉:

复制代码
<bean id="ehcache"
      class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
      p:configLocation="classpath:ehcache-test.xml" p:shared="true"/>

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"
      p:cacheManager-ref="ehcache"/>

取消注释:

复制代码
<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
      p:configLocation="classpath:ehcache-test.xml" p:shared="true"/>

<bean id="remoteCacheManager" class="org.apache.kylin.cache.cachemanager.MemcachedCacheManager" />
<bean id="localCacheManager" class="org.apache.kylin.cache.cachemanager.InstrumentedEhCacheCacheManager"
      p:cacheManager-ref="ehcache"/>
<bean id="cacheManager" class="org.apache.kylin.cache.cachemanager.RemoteLocalFailOverCacheManager" />

<bean id="memcachedCacheConfig" class="org.apache.kylin.cache.memcached.MemcachedCacheConfig">
    <property name="timeout" value="500" />
    <property name="hosts" value="${kylin.cache.memcached.hosts}" />
</bean>

然后重启kylin就可以啦。

使用后,在logs文件夹下的kylin.out里面可以找到如下:

复制代码
INFO net.spy.memcached.MemcachedConnection

在kylin.log里面也可以找到:

复制代码
service.QueryService:646 : The sqlResponse is found in QUERY_CACHE
相关推荐
Arva .3 小时前
Spring 的三级缓存,两级够吗
java·spring·缓存
haixingtianxinghai5 小时前
Redis真的是单线程吗?
数据库·redis·缓存
尽兴-6 小时前
Redis7 底层数据结构解析
数据结构·数据库·缓存·redis7
深蓝电商API7 小时前
缓存策略在海淘代购系统中的应用
缓存·系统架构·跨境电商·代购系统·反向海淘·代购平台
庞轩px8 小时前
缓存Key设计的“七要七不要”
java·jvm·redis·缓存
難釋懷9 小时前
Redis分片集群手动故障转移
数据库·redis·缓存
用什么都重名12 小时前
Redis 入门与实践:从基础到 Stream 消息队列
数据库·redis·缓存
劳埃德福杰12 小时前
【Kylin银河麒麟】文件系统磁盘空间满导致无法进入操作系统
运维·服务器·电脑·笔记本电脑·kylin
常利兵13 小时前
Spring Boot缓存新玩法:一键切换,租户无忧
spring boot·后端·缓存
Lyyaoo.14 小时前
Spring Boot日志
spring boot·缓存·单元测试