2024년 8월 10일

출처: 313DEVGRP

Elastic Search

OS가 쓸 수 있는 제한은 3만개의 IO.

OS 레벨에서 가지고 있는 IO를 Max로 끌어올려서 65536까지 끌어올림

swap 메모리는 쓸 수 없다 기본적으로 쓰는 순간(디스크를 쓰는 순간) 딜레이가 걸림

nano /etc/security/limits.conf
* hard memlock unlimited
* soft memlock unlimited
* hard nofile 65536
* soft nofile 65536
* hard nproc 65536
* soft nproc 65536

vim /etc/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/enabled
exit 0

nano /etc/sysctl.conf
vm.max_map_count=262144  # Max Memory
vm.overcommit_memory=1
net.core.somaxconn=1024  # Max Connection

nano /lib/systemd/system/docker.service
LimitMEMLOCK=infinity

Docker 프로세스이다.

프로세스에 의해서 OS레벨을 핸들링할 수 있다.

Docker Compose로는 클러스터를 사용하여 ES를 설치할 수 없다.

ES가 OS레벨을 탐색하면서 옵션을 확인한다

Elastic Search 의 버전은 2개

  1. 정규 릴리즈 버전
  2. OSS 버전 (Open Source)

Elastic Search는 루씬을 래핑해서 사용중인 서비스이다. API를 잘 적용시켜서 사용할 수 있도록 만들었다.

데이터를 저장하고 바로 조회하면 조회가 되지 않는다.