码迷,mamicode.com
首页 > 其他好文 > 详细

elasticsearch aggregation 缓存

时间:2017-07-14 16:44:12      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:elasticsearch aggregation 缓存

在工作中遇到一个问题,按照6个维度进行聚合,响应校验,平均需要300ms。看了相关资料后,采用以下方式解决:

  1. 启用数据压缩

transport.tcp.compress: true


2.  使用缓存


curl -XPUT ‘localhost:9200/yourIndex/_settings‘ -d‘

{ "index.requests.cache.enable": true }

并设置缓存占JVM堆的大小

indices.requests.cache.size: 5% 


最后在请求总加入

setRequestCache(true).setSearchType(SearchType.QUERY_THEN_FETCH);


注意,使用DFS_QUERY_THEN_FETCH 缓存不会生效。


最终响应时间在30ms,少了一个数量级。

elasticsearch aggregation 缓存

标签:elasticsearch aggregation 缓存

原文地址:http://12597095.blog.51cto.com/12587095/1947542

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!