Druid 查询优化

2019-07-25  本文已影响0人  zfylin

缓存

当集群机器较少时(官方文档推荐<20台),在broker节点配置缓存,可以适当增加缓存大小,或者从local替换成memcached。

当集群机器较多时,应当只配置historical节点缓存,减轻broker节点压力。

# Query cache
druid.broker.cache.useCache=true
druid.broker.cache.populateCache=true
druid.cache.type=local
druid.cache.sizeInBytes=2000000000

冷热数据分层

查询为CPU密集型,通过合理的数据分配策略,使数据尽量分散在不同的历史节点。

根据查询频率的高低分为冷热数据,比如经常查询60天内的数据,则60天内数据则为hot数据,60天之后的数据则为冷数据。

选区_434.png 选区_435.png

历史数据Roll Up

进行实时和批量indexing的时候,一般配置的按小时的粒度进行roll up,最后存储的就是按小时聚合的数据。

将60天之后的数据提交batch indexing任务按天roll up。

上一篇 下一篇

猜你喜欢

热点阅读