【问题标题】:how to obtain elasticsearch performance optimization in ruby on rails如何在 ruby on rails 中获得 elasticsearch 性能优化
【发布时间】:2014-03-06 13:53:07
【问题描述】:
我有弹性搜索应用程序。我怎样才能使其性能处于优化级别,我知道这是一些边缘问题,但我的客户要求我这样做..即使我的应用程序在我的本地运行顺利,但在生产中由于查询请求的数量,情况可能会有所不同任何人都可以建议我考虑哪个方向,我需要强大的方向,所以请给我回复谢谢
我在我的 Ruby on rails 应用程序中使用了轮胎/karmi 和 ES 数据存储。
我有
index.number_of_shards: 5
index.number_of_replicas: 1
节点:1
【问题讨论】:
标签:
ruby-on-rails
ruby
elasticsearch
tire
elastica
【解决方案1】:
为了优化 ES,我们可以做一些事情
1.use less no of shards (如果你有更多 no if shards Den 它会执行 map reduce 以合并来自不同分片的结果)
2 。在 index.store.type 中选择。默认情况下,它将索引存储为简单文件系统。在 Linux 上使用 niofs,在 Windows 上使用 mmaps
使用适当的查询。不要包含更多通配符查询,尽可能多地使用过滤器。
使用 thrift 协议.. 因为它将数据转换为二进制所以很容易传输也更快..