gud305.hashnode.devElasticsearch cat API 상세 정리cat API는 엘라스틱서치의 현재 상태를 사람이 보기 편한 텍스트 형태로 조회할 수 있는 API JSON 형식이 기본인 일반 REST API와 달리, 터미널 환경에서 직관적으로 상태를 파악하는 데 매우 유용하다. cat은 'compact and aligned text'의 약자이며, 실제 운영 시 모니터링 용도로 자주 호출하게 된다 1. 주요 cat API 종류 및 용도 health 클러스터의 전반적인 상태를 빠르게 조회한다. 노드 수, 활...Jan 11·2 min read
gud305.hashnode.dev64비트 환경에서 왜 힙 메모리를 32gb 이하로 설정해야 할까?Compressed OOPs: 32비트 포인터로 32GB 메모리를 다루는 마법 많은 ES Java 개발자들이 서버 설정을 할 때 "힙 메모리는 시스템 메모리의 절반, 하지만 최대 32GB를 넘기지 마라"는 가이드를 접한다. 64비트 시스템이라면 이론적으로 수 페타바이트의 주소 공간을 가질 수 있는데, 왜 우리는 굳이 32GB라는 제약 속에 갇혀야 할까? 그 비밀은 바로 JVM의 성능 최적화 기술인 Compressed OOPs(Ordinary O...Jan 11·2 min read
gud305.hashnode.devFilter Cache VS Request Cache맨날 헷갈려서 이 참에 정리해놓는다… Filter Cache(Node Level) 해당 캐시가 특정 인덱스나 샤드에 종속되지 않고, 해당 노드가 보유한 모든 샤드들이 공유해서 사용하는 자원 1. 물리적 메모리 할당 방식 필터 캐시는 노드 단위로 설정된 힙(Heap) 메모리의 일정 비율(기본값 10%)을 점유 예시: 한 노드에 인덱스 A의 샤드와 인덱스 B의 샤드가 함께 있다면, 두 샤드 모두 노드에 할당된 하나의 쿼리 캐시 영역을 나누어 ...Dec 22, 2025·2 min read
gud305.hashnode.devThread vs CoroutineProcess And Thread 일단 Thread라는 녀석이 정확히 뭔지부터 알고가자. 그러기 위해선 Process부터 알아야한다 Process 보조 기억 장치의 ‘프로그램’이 메모리 상으로 적재되어 실행되면 프로세스가 된다고 한다 게임하다가 강제로 끄고 싶을 때 작업 관리자 여는데 그 때 줄줄이 있는게 프로세스라고 한다 Thread 동일한 Process 내에서 실행되는 여러 작업의 단위이다 Process는 위와같이 Code...May 12, 2025·2 min read
gud305.hashnode.devRead Timeout Connection TimeoutRead Timeout, Connection Timeout API 요청, DB 접근 등의 설정을 할 때 항상 나오는 Timeout 보통 넉넉히 잡고 잘 돌아가면 넘어갔는데 정확히 개념을 알고 싶어졌다 Connection Timeout TCP 3 way handshake에서 발생하며 예상한 시간까지 제대로 연결을 못해 발생하는 timeout 대부분의 문제가 방화벽 설정이라고 한다. 그 놈의 방화벽... Read Timeout 연...May 5, 2025·1 min read