ElasticSearch 색인 최적화
7657 단어 최적화elasticsearch색인
$ curl -XPOST 'http://localhost:9200/twitter/_optimize'
인덱스 최적화 관리
optimize API는 API를 통해 하나 이상의 인덱스를 최적화할 수 있습니다.최적화 과정의 조작은 기본적으로 최적화된 색인 검색 속도가 더 빠르다. (Lucene 색인에 저장된 조각의 단수와 관련된다.)최적화 작업은 감소된 단수를 허용하고 그것들을 합친다.
$ curl -XPOST 'http://localhost:9200/twitter/_optimize'
이름 설명
max_num_segments
단수 최적화.색인을 전면적으로 최적화하려면 이것을 로 설정하십시오1
.기본 설정은 통합을 실행해야 하는지 확인하기만 하면 됩니다. 만약 그렇다면, 그것을 실행합니다.[테스트를 거칠수록 속도가 빨라진다.]
only_expunge_deletes
최적화 과정에서 세그먼트 삭제만 지워야 합니다.Lucene에서 삭제되지 않는 파일은 세그먼트에서 삭제로 표시됩니다.지부는 합병 과정에서 삭제되지 않은 새로운 지부를 만듭니다.이 로고는 세그먼트 삭제만 허용합니다.기본값은false
.[true docs로 설정해야 통합됩니다.]
refresh
새로 고침 후 최적화하면기본값은true
.
flush
씻은 후에 최적화하면기본값은true
.
wait_for_merge
신청은 합병이 끝날 때까지 기다려야 한다.기본값은true
.합병은 매우 복잡한 작업일 수 있으므로 의미 있게 실행될 수 있습니다
.[false로 설정하면 기본true 요청이 끝날 때까지 그곳에 막힙니다.]
API 호출을 최적화하여 여러 인덱스 또는 모든 인덱스에 적용 가능
$ curl -XPOST 'http://localhost:9200/kimchy,elasticsearch/_optimize'
$ curl -XPOST 'http://localhost:9200/_optimize'
매개변수 사용 방법:http://localhost:9200/indexName/_optimize?only_expunge_deletes=true&wait_for_merge=false
1. 다중 스레드 프로그램 삽입, 서버 상황에 따라 다중 스레드 index 속도 n배 증가, n>=22.만약 여러 대의 기계가 있다면, 한 대당 n개의shards를 설정하는 방식으로, 업무 상황에 따라repliascurl-XPUT를 취소하는 것을 고려할 수 있습니다http://10.1.*.*:9200/dw-search/'-d'{'settings': {'number_of_shards': 20,'number_of_replicas': 0}'shards 20개를 설정하여 0으로 복사합니다. replicas가 필요하면 index를 완성한 후 replicas>=1로 수정할 수 있습니다.http://www.elasticsearch.org/guide/reference/api/admin-indices-create-index.html 3. ES 점용 메모리의 적당한 크기를 향상시키기 위해 초기에는 256M, 최대 1G, 크기를 조정한 후 최소와 최대로 GC를 피하고 기계 상황에 따라 메모리 크기를 설정합니다. $bin/elasticsearch-f-Xmx4g-Xms4g -Des.index.storage.type=memory 원문:http://www.elasticsearch.org/guide/reference/setup/installation.html 4. shard 새로 고침 간격 줄이기curl-XPUT 'http://10.1.*.*:9200/dw-search/_settings'-d'{'index': {'refresh_interval':'-1'}'bulk 삽입을 완료한 후 초기값curl-XPUT로 수정합니다.http://10.1.*.*:9200/dw-search/_settings' -d '{ "index": { "refresh_interval": "1s" } }' 5. shard의 세그먼트 최대 수를 설정하면 세그먼트 파일 수를 줄이고 조회 속도를 높일 수 있습니다curl-XPOST'http://10.1.*.*:9200/dw-search/_optimize?max_num_segments=5'주의: 원문을 여러 번 실행해야 할 때가 있습니다.http://www.elasticsearch.org/guide/reference/api/admin-indices-update-settings.html원문:http://www.elasticsearch.org/guide/reference/index-modules/merge.html 6. 맵핑 제거 중_all 도메인 Index에서 기본적으로 _all의 영역, 이것은 조회에 편리함을 가져다 주지만, 색인 시간과 색인 크기를 증가시킵니다. "_all": {"enabled":false}원문:http://www.elasticsearch.org/guide/reference/mapping/all-field.html curl -XPOST 'http://10.1.*.*:9200/dw-search/pt_normal/_mapping' --data-binary @pt_normal_properties.mapping 7. 소스를 압축 모드나disable compress=true로 설정하면 index의 사이즈를 크게 줄일 수 있습니다.disable는 직접 없습니다_소스 도메인 8.병합 증가.policy.merge_factor 수 설정merge.policy.merge_factor에서 30, 처음에는 10입니다. 이 수를 늘리려면 더 많은 메모리가 필요합니다. bulk index는 이 값을 조정할 수 있습니다.인스턴트 인덱스의 경우 이 값을 원문에서 줄여야 합니다.http://www.elasticsearch.org/guide/reference/index-modules/merge.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
깨끗한 것을 보고 싶기 때문에 최적화 함수의 벤치마크에 이용되는 함수의 가시화를 해 보았다
결정되지 않음 (자기 만족)
「헤이 이런 거 있어」라고 생각하는 사람
최적화 함수란?
거친 이미지로
1) x + 10 = 25
2) x + 60 = 15
3) x + 45 = 60
의 x를 기계에 구할 때 정확하게 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
$ curl -XPOST 'http://localhost:9200/twitter/_optimize'
$ curl -XPOST 'http://localhost:9200/kimchy,elasticsearch/_optimize'
$ curl -XPOST 'http://localhost:9200/_optimize'
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
깨끗한 것을 보고 싶기 때문에 최적화 함수의 벤치마크에 이용되는 함수의 가시화를 해 보았다결정되지 않음 (자기 만족) 「헤이 이런 거 있어」라고 생각하는 사람 최적화 함수란? 거친 이미지로 1) x + 10 = 25 2) x + 60 = 15 3) x + 45 = 60 의 x를 기계에 구할 때 정확하게 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.