728x90
반응형
이 글은 엘라스틱 블로그 글을 참고하여 작성되었습니다.
기존의 로컬 컴퓨터에서 엘라스틱서치를 작업하다 실제 서비스에 적용하기 위해 AWS ec2위에서 작업하게 되었습니다.
(1개의 instance, single node)
t3.medium 타입을 사용했는데 아무래도 기존 작업환경보다 성능이 떨어져서 엘라스틱서치 검색 또한 느려지게 되었습니다.
(기존에는 0.03초정도 걸렸다면 0.3초로 10배정도 오래 걸림)
이에 노드를 여러개 두는 것도 고려해보았으나 비용상의 문제로 우선은 조금이라도 성능을 올릴만한 팁을 찾아보고 포스팅을 작성하게 되었습니다.
1> 샤드가 너무 많을 때 : 현재 3개의 프라이머리 샤드와 3개의 레플리카 샤드를 사용중이니 해당 안됨.
2> 클러스터에 색인 작업이 많아 CPU 사용률이 높을 때 : index.refresh_interval을 기본값인 1초에서 30초로 늘렸습니다.
3> 레플리카 샤드가 많을 때 : 레플리카 샤드 수를 늘리면 쿼리 지연시간 발생, 현재 프라이머리 샤드당 1개의 레플리카 샤드만을 가지고 있으므로 해당 안됨.
4> 고유한 필드를 집계 시 힙 사용량 증가 : 현재 집계를 사용하지 않으므로 해당 안됨.
👉🏻 위의 예시들은 제 현재 상황과 맞지 않아 결국 싱글노드에서 노드를 2개 추가하여 사용하기로 하였습니다.
728x90
반응형
댓글