Elasticsearch 6.0 성능 튜닝 정책

2120 단어 Bigdata
다음 구성은 Elasticsearch 버전 6.0보다 큰 서비스 구성입니다.

JVM HEAP MAP 구성

$ sudo vim /etc/elasticsearch/jvm.options
""
-Xms4g
-Xmx4g
""
$ sudo systemctl restart elasticsearch.service

참조:https://stackoverflow.com/questions/18132719/how-to-change-elasticsearch-max-memory-size

시스템에 허용되는 최대 파일 열기 수정

//  open file 
$ ulimit -a
//  20480
$ sudo vim /etc/security/limits.conf
""
*   soft nofile   20480
*   hard nofile   20480
""
$ sudo reboot -h now

최대 메모리는 32G를 초과하지 마십시오.


32G를 뛰어넘을 때, 40G와 같은 더 많은 메모리를 사용하면 31G보다 효과가 떨어지는 현상이 있다!https://www.elastic.co/guide/en/elasticsearch/guide/master/heap-sizing.html#compressed_oops

heap 메모리 잠금

$ sudo vim /etc/elasticsearch/elasticsearch.yml
""
//   JVM     heap  , OS SWAP 
bootstrap.mlockall: true
""
$ sudo systemctl restart elasticsearch.service 

메모리 상호 작용 금지


메모리에서 하드디스크로 교환하면 실행 속도가 손실되기 때문에 우리는 속도를 높이기 위해 데이터의 SWAP를 하드디스크로 교환하는 것을 금지할 수 있다
$ sudo vim /etc/fstab

그리고 swap 문자열이 있는 줄을 주석해 주세요.

캐시 지우기

$ curl -XPOST "localhost:9200/_cache/clear" -u elastic

좋은 웹페이지 즐겨찾기