【发布时间】:2016-04-09 04:00:39
【问题描述】:
在我们的弹性索引中,我们有每日新闻文档,并且我们正在为这些文档运行聚合。但是,连续 2 次运行后,elasticsearch 返回没有足够的内存异常。现在我们已经增加了弹性的堆大小,但是除了增加弹性的 ram 之外还有其他解决方案吗?
用于聚合的字段属性;
"detail_stop": {
"type": "string",
"store": true,
"analyzer": "stop_analyzer"
}
聚合查询;
{
"from": 0,
"size": 5000,
"query": {
"bool": {
"must": [
{
"range": {
"date": {
"gte": "now-0d/d"
}
}
}
]
}
},
"aggs": {
"words": {
"terms": {
"size": 5000,
"field": detail_stop,
"min_doc_count": 3
}
}
}
}
目前我们有一个具有 1 个节点(8core 2.5ghz,32gb)和 ES_HEAP_SIZE = 16g(弹性有 16gb 内存)的弹性集群。我们如何才能减少内存使用并提高性能?
【问题讨论】: