Elasticsearch 6.0 성능 튜닝 정책
2120 단어 Bigdata
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