elasticsearch Elasticsearch堆已填充以进行简单搜索,elasticsearch,lucene,heap-memory,elasticsearch,Lucene,Heap Memory" /> elasticsearch Elasticsearch堆已填充以进行简单搜索,elasticsearch,lucene,heap-memory,elasticsearch,Lucene,Heap Memory" />

elasticsearch Elasticsearch堆已填充以进行简单搜索

elasticsearch Elasticsearch堆已填充以进行简单搜索,elasticsearch,lucene,heap-memory,elasticsearch,Lucene,Heap Memory,执行以下简单搜索请求: http://localhost:9200/_search?size=100000 我的堆使用率突然增加。由于查询不包含任何筛选字段、聚合等,因此字段数据缓存和筛选缓存没有机会填充堆。我不明白堆使用率增加背后的原因是什么 我怀疑这是因为\u源文件字段。但我不确定。我想知道幕后发生了什么。不,这是因为size=100000。Elasticsearch将为存储的文档数量分配内存。100000是个大数字。例如,如果您将该值降低到1000,则可能不会填充那么多堆 在任何情况下,使

执行以下简单搜索请求:
http://localhost:9200/_search?size=100000

我的堆使用率突然增加。由于查询不包含任何筛选字段、聚合等,因此字段数据缓存和筛选缓存没有机会填充堆。我不明白堆使用率增加背后的原因是什么


我怀疑这是因为
\u源文件
字段。但我不确定。我想知道幕后发生了什么。

不,这是因为
size=100000
。Elasticsearch将为存储的文档数量分配内存。100000是个大数字。例如,如果您将该值降低到1000,则可能不会填充那么多堆


在任何情况下,使用
size=100000
都是一个强烈的禁忌。不要这样做。这不是Elasticsearch的工作原理。Elasticsearch将一页一页地返回结果。或使用。在任何情况下,都不要做
size=LARGE\u NUMBER
。对于足够高的数目,您可以通过使每个节点耗尽内存并抛出
OutOfMemoryError

否,这是因为
size=100000
。Elasticsearch将为存储的文档数量分配内存。100000是个大数字。例如,如果您将该值降低到1000,则可能不会填充那么多堆


在任何情况下,使用
size=100000
都是一个强烈的禁忌。不要这样做。这不是Elasticsearch的工作原理。Elasticsearch将一页一页地返回结果。或使用。在任何情况下,都不要做
size=LARGE\u NUMBER
。对于足够高的数目,您可以通过使每个节点耗尽内存并抛出
OutOfMemoryError

否,这是因为
size=100000
。Elasticsearch将为存储的文档数量分配内存。100000是个大数字。例如,如果您将该值降低到1000,则可能不会填充那么多堆


在任何情况下,使用
size=100000
都是一个强烈的禁忌。不要这样做。这不是Elasticsearch的工作原理。Elasticsearch将一页一页地返回结果。或使用。在任何情况下,都不要做
size=LARGE\u NUMBER
。对于足够高的数目,您可以通过使每个节点耗尽内存并抛出
OutOfMemoryError

否,这是因为
size=100000
。Elasticsearch将为存储的文档数量分配内存。100000是个大数字。例如,如果您将该值降低到1000,则可能不会填充那么多堆


在任何情况下,使用
size=100000
都是一个强烈的禁忌。不要这样做。这不是Elasticsearch的工作原理。Elasticsearch将一页一页地返回结果。或使用。在任何情况下,都不要做
size=LARGE\u NUMBER
。对于足够高的数量,您可以通过使每个节点内存不足并抛出
OutOfMemoryError

来关闭集群,您可以尝试使用指定“fields”或“\u source”的fields=(只有一个已知字段)发出相同的请求吗这对内存使用没有帮助,因为在减少到请求的响应之前,整个文档仍然加载到内存中。您可以减少导线大小,但不能减少堆大小。我支持size=100000 no-no.Paginate或scan&scroll。您是否可以尝试使用fields=(只有一个已知字段)发出相同的请求,指定“fields”或“\u source”对内存使用没有帮助,因为整个文档在还原为请求的响应之前仍然加载在内存中。您可以减少导线大小,但不能减少堆大小。我支持size=100000 no-no.Paginate或scan&scroll。您是否可以尝试使用fields=(只有一个已知字段)发出相同的请求,指定“fields”或“\u source”对内存使用没有帮助,因为整个文档在还原为请求的响应之前仍然加载在内存中。您可以减少导线大小,但不能减少堆大小。我支持size=100000 no-no.Paginate或scan&scroll。您是否可以尝试使用fields=(只有一个已知字段)发出相同的请求,指定“fields”或“\u source”对内存使用没有帮助,因为整个文档在还原为请求的响应之前仍然加载在内存中。您可以减少导线大小,但不能减少堆大小。I秒大小=100000个编号。分页或扫描并滚动。