q989 发表于 2019-1-29 09:37:56

elasticsearch aggregation 缓存

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

[*]  启用数据压缩
  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,少了一个数量级。



页: [1]
查看完整版本: elasticsearch aggregation 缓存