2. 시스템 설정


1) file description 설정 (/etc/security/limits.conf)

elk  - nofile 65536


curl -XGET 'localhost:9200/_nodes/stats/process?filter_path=**.max_file_descriptors&pretty'



2) jvm 옵션 (홈 config/jvm.options)


-Xms (min), -Xmx (max)


성능을 위한 가이드 라인

- Xms, Xmx를 동일한 사이즈로 구성

- 캐싱을 위해 가능한 많은 heap 사이즈 할당 (너무 많으면 gc 영향)

- Xmx는 전체 RAM에 50% 이상을 넘지 않도록 설정

- Xmx를 compressed oops cutoff 이상으로 설정하지 말것 (대략 32GB)


3) swap 최소화 


아래 옵션중에 1개 선택하여 구성


- elk 옵션중 bootstrap.memory_lock를 true로 설정

curl -XGET 'localhost:9200/_nodes?filter_path=**.mlockall&pretty'


elk - memlock  unlimited ( /etc/security/limits.conf 파일)



- swap file disable

os 파일시스템 설정(/etc/fstab)에서 swap 라인 comment 처리 (일시적으로 sudo swapoff -a)


- 커널 옵션 설정

vm.swappiness = 1   (/etc/sysctl.conf,  반영 : sysctl -p)



4) virual memory


- 커널 옵션 설정

vm.max_map_count=262144  (/etc/sysctl.conf,  반영 : sysctl -p)



5) thread 수 (최소 2048이상, /etc/security/limits.conf)

elk - nproc   2048



6) 기타

- 메모리 공간 사용을 ulimit으로 구성

- jvm collector가 serial mode로 동작하지 않게 구성 (-XX:+UseSerialGC)



'NoSQL > Elasticsearch' 카테고리의 다른 글

[설치] elk 5.2.2 홈설정  (0) 2017.03.20
[설치] elk 5.2.2 다운로드  (0) 2017.03.20
[설치] elk 5.2.2 자바버전  (0) 2017.03.20
kibana mavel 라이센스 update  (0) 2016.07.05
elasticsearch hw 및 config 설정  (0) 2016.06.21

+ Recent posts