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 |