0

我有弹性搜索应用程序。我怎样才能使其性能处于优化级别,我知道这是一些边缘问题,但我的客户要求我这样做..即使我的应用程序在我的本地运行顺利,但在生产中的场景可能是由于查询请求的数量不同,任何人都可以向我建议我必须考虑的方向,我需要强有力的方向,所以请给我答复,谢谢我在我的 Ruby on Rails 应用程序中使用轮胎/karmi 和 ES 数据存储。我有

index.number_of_shards:5

index.number_of_replicas:1

节点:1

4

1 回答 1

1

为了优化 ES,我们可以做一些事情

1.use less no of shards(如果你有更多的 no if shards Den,它会执行 map reduce 以合并来自不同分片的结果)

2. 在 index.store.type 中选择。默认情况下,它将索引存储为简单文件系统。在 Linux 上使用 niofs,在 Windows 上使用 mmaps

  1. 使用适当的查询。不要包含更多通配符查询,尽可能多地使用过滤器。

  2. 使用 thrift 协议.. 因为它将数据转换为二进制,所以很容易传输,也更快..

于 2014-03-12T19:05:37.503 回答