ElasticSearch 최적화 요약
6570 단어 ElasticSearch
ElasticSearch 최적화 요약
카탈로그
Linux Release: CentOS release 6.4 ES Version: 2.x
OS
OS 매개 변수 설명
vm.swappiness
1
로 설정하여 swap 구역의 크기를 대폭 낮추고 메모리를 최대한 사용하도록 권장합니다.여기에서
0
로 설정하지 마십시오. 이로 인해 OOM이 발생할 수 있습니다.net.core.somaxconn
vm.max_map_count
fs.file-max
user soft nofile 65535
user hard nofile 65535
user soft memlock unlimited
user hard memlock unlimited
session required pam_limits.so
bootstrap.mlockall: true
indices.fielddata.cache.size: 40%
indices.cache.filter.size: 30%
indices.cache.filter.terms.size: 1024mb
threadpool.search.type: cached
threadpool.search.size: 100
threadpool.search.queue_size: 2000
transport.tcp.compress
ES_HEAP_SIZE
OS 매개 변수 구성
sysctl을 엽니다.conf
vim /etc/sysctl.conf
vm.swappiness=1 # swapping
net.core.somaxconn=65535 #
vm.max_map_count=262144 #(default) http://www.redhat.com/magazine/001nov04/features/vm
fs.file-max=518144 # http://www.tldp.org/LDP/solrhe/Securing-Optimizing-Linux-RH-Edition-v1.3/chap6sec72.html
다시 시작하지 않으려면sysctl-p를 통해/etc/sysctl를 동적으로 불러올 수 있습니다.conf 파일, 하지만 이렇게 하기 전에 swap을 비우는 것을 권장합니다.
그리고 limits를 엽니다.conf
vim /etc/security/limits.conf
주의, 아래의 설정들은elasticsearch가 접근할 수 있도록 보장해야 하기 때문에, 예를 들어elasticsearch와 같은 사용자를 새로 만드는 것을 강력히 권장합니다.
elasticsearch soft nofile 65535
elasticsearch hard nofile 65535
elasticsearch soft memlock unlimited
elasticsearch hard memlock unlimited
상기 매개 변수를 영구적으로 효력을 발생시키기 위해서 두 곳을 설정해야 한다
vim /etc/pam.d/common-session-noninteractive
vim /etc/pam.d/common-session
다음 속성 추가
session required pam_limits.so
기계를 다시 켜야 할 것 같아요!
ES
elasticsearch의 프로필 elasticsearch를 엽니다.yml, 아래 속성 추가
bootstrap.mlockall: true
transport.tcp.compress: true
indices.fielddata.cache.size: 40%
indices.cache.filter.size: 30%
indices.cache.filter.terms.size: 1024mb
threadpool:
search:
type: cached
size: 100
queue_size: 2000
환경 변수를 설정하려면 ~/.bashrc, 또는/etc/profile에서 설정:
# 32 G
export ES_HEAP_SIZE=4g
설정이 끝난 후,source를 하세요.기계를 재가동하다.
재부팅이 완료되면 es 정보를 볼 수 있습니다.
curl 'http://localhost:9200/?pretty'
최적화 완료.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
spring-data-elasticsearch 페이지 조회부록: 1. 이름에서 알 수 있듯이QueryBuilder는 검색 조건, 필터 조건을 구축하는 데 사용되고 SortBuilder는 정렬을 구축하는 데 사용된다. 예를 들어 우리는 어느 위치에서 100미터 범위 내의 모...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.