ElasticSearch 쿼리 작업 최대 sharding 수 제한

2268 단어 ELK

ElasticSearch 쿼리 작업 최대 sharding 수 제한


1. 문제 설명


ES에서 광범위한 조회를 할 때 이 오류를 자주 보고합니다.
{
    "error":{
        "root_cause":[
            {
                "type":"illegal_argument_exception",
                "reason":"Trying to query 1230 shards, which is over the limit of 1000. This limit exists because querying many shards at the same time can make the job of the coordinating node very CPU and/or memory intensive. It is usually a better idea to have a smaller number of larger shards. Update [action.search.shard_count.limit] to a greater value if you really want to query that many shards at the same time."
            }
        ],
        "type":"illegal_argument_exception",
        "reason":"Trying to query 1230 shards, which is over the limit of 1000. This limit exists because querying many shards at the same time can make the job of the coordinating node very CPU and/or memory intensive. It is usually a better idea to have a smaller number of larger shards. Update [action.search.shard_count.limit] to a greater value if you really want to query that many shards at the same time."
    }
}

주요 뜻은 이 조회가 관련된 조각이 너무 많아서 제한을 초과하면 이 파라미터를 조절할 수 있다는 것이다action.search.shard_count.limit 이 제한을 수정합니다.

2. 매개변수 설명

action.search.shard_count.limit 이 매개 변수는 주로 한 번에 너무 많은 조각을 조작하는 것을 제한하고 메모리와 CPU 자원을 너무 많이 차지하는 것을 방지하는 데 쓰인다.
관련 매개 변수는 다음과 같습니다. - index.max_result_window: 한 번에 조회되는 데이터 막대 수 제한 - TODO

ref


https://discuss.elastic.co/t/too-many-shards/59668

좋은 웹페이지 즐겨찾기