【问题标题】:Could removing Elasticsearch results limit cause performance problems?删除 Elasticsearch 结果限制会导致性能问题吗?
【发布时间】:2019-10-31 06:43:56
【问题描述】:

如果我通过在查询中添加大小参数来绕过 ElasticSearch 中 10 个结果的限制,如 here 所述,这会导致我的 ES 集群出现性能问题吗?

【问题讨论】:

  • 虽然我无法回答有关性能的问题,但您要实现什么目标?上下文是什么?
  • @Scuzzy,我的查询经常返回超过 10 个结果,所以我需要知道是否应该实现分页,或者我可以只请求所有内容吗?
  • 总是最好实现分页。考虑可扩展性。但这个问题的答案取决于 - 它可能会或可能不会影响基于搜索查询的性能。
  • 根据您的记录大小或您的 UI 要求,分页总是一件好事,如果有利于流畅的用户体验,您甚至可以在后台获取下一组记录,但随后我对上下文的了解还不够,无法提供进一步的信息。

标签: performance elasticsearch


【解决方案1】:

这取决于各种参数

  1. 请求 ES 每秒/毫秒获取的数量。
  2. 单个文档的大小。
  3. 在请求总数中,有多少是唯一的。如果我们击中相同 多次查询,然后从缓存中返回结果。
  4. 查询的大小。

随着文档数量的增加,响应大小和时间也会增加。

这将妨碍显示/交付这些结果的应用程序的性能。所以例如UI 解析所有结果和显示的速度会很慢。

进行分页也将是未来安全的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多