<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>How-To Guide on Advanced Beginner</title><link>https://advanced-beginner.github.io/ko/docs/elasticsearch/howto/</link><description>Recent content in How-To Guide on Advanced Beginner</description><generator>Hugo</generator><language>ko-KR</language><managingEditor>d8lzz1gpw@mozmail.com (kimbenji)</managingEditor><webMaster>d8lzz1gpw@mozmail.com (kimbenji)</webMaster><lastBuildDate>Mon, 23 Mar 2026 19:08:15 +0900</lastBuildDate><atom:link href="https://advanced-beginner.github.io/ko/docs/elasticsearch/howto/index.xml" rel="self" type="application/rss+xml"/><item><title>느린 쿼리 최적화</title><link>https://advanced-beginner.github.io/ko/docs/elasticsearch/howto/slow-query-optimization/</link><pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/elasticsearch/howto/slow-query-optimization/</guid><description>&lt;p&gt;검색 응답 시간이 느릴 때 원인을 진단하고 개선하는 방법을 안내합니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 15-30분&lt;/p&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;이 가이드의 범위&lt;/strong&gt;&lt;br&gt;&lt;p&gt;&lt;strong&gt;다루는 내용&lt;/strong&gt;: 쿼리 수준의 성능 최적화, Profile API 분석, 캐시 활용&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;다루지 않는 내용&lt;/strong&gt;: 클러스터 수준 튜닝(노드 추가, 하드웨어 업그레이드)은 &lt;a href="../concepts/performance-tuning/"&gt;성능 튜닝&lt;/a&gt;을 참조하세요.&lt;/p&gt;

&lt;/blockquote&gt;

&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Profile API&lt;/strong&gt;로 쿼리 실행 계획 분석&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;불필요한 필드 제거&lt;/strong&gt;: &lt;code&gt;_source&lt;/code&gt; 필터링, stored fields 활용&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;쿼리 유형 최적화&lt;/strong&gt;: &lt;code&gt;match&lt;/code&gt; 대신 &lt;code&gt;term&lt;/code&gt;, 와일드카드 앞자리 피하기&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;캐시 활용&lt;/strong&gt;: filter context 사용, request cache 활성화&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;hr&gt;
&lt;h2 id="시작하기-전에"&gt;시작하기 전에&lt;a class="anchor" href="#%ec%8b%9c%ec%9e%91%ed%95%98%ea%b8%b0-%ec%a0%84%ec%97%90"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;다음 조건을 확인하세요:&lt;/p&gt;</description></item><item><title>메모리 문제 해결</title><link>https://advanced-beginner.github.io/ko/docs/elasticsearch/howto/memory-troubleshooting/</link><pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/elasticsearch/howto/memory-troubleshooting/</guid><description>&lt;p&gt;OutOfMemoryError나 GC 문제가 발생할 때 원인을 진단하고 해결하는 방법을 안내합니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 20-40분 (GC 로그 분석 시 추가 10분)&lt;/p&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;이 가이드의 범위&lt;/strong&gt;&lt;br&gt;&lt;p&gt;&lt;strong&gt;다루는 내용&lt;/strong&gt;: 힙 메모리 설정, Circuit Breaker, Field Data 최적화, GC 튜닝&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;다루지 않는 내용&lt;/strong&gt;: 노드 추가, 하드웨어 업그레이드는 &lt;a href="../concepts/cluster-management/"&gt;클러스터 관리&lt;/a&gt;를 참조하세요.&lt;/p&gt;

&lt;/blockquote&gt;

&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;힙 메모리&lt;/strong&gt;: 전체 메모리의 50% 이하, 최대 31GB&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Circuit Breaker&lt;/strong&gt;: 메모리 과사용 방지 설정 확인&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;필드 데이터&lt;/strong&gt;: text 필드 집계 피하기, doc_values 활용&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GC 튜닝&lt;/strong&gt;: G1GC 사용, 로그 분석으로 문제 파악&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;hr&gt;
&lt;h2 id="시작하기-전에"&gt;시작하기 전에&lt;a class="anchor" href="#%ec%8b%9c%ec%9e%91%ed%95%98%ea%b8%b0-%ec%a0%84%ec%97%90"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;다음 조건을 확인하세요:&lt;/p&gt;</description></item><item><title>매핑 마이그레이션</title><link>https://advanced-beginner.github.io/ko/docs/elasticsearch/howto/mapping-migration/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/elasticsearch/howto/mapping-migration/</guid><description>&lt;p&gt;다운타임 없이 인덱스 매핑(필드 타입, 분석기 등)을 변경하는 방법을 안내합니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 20-40분 (데이터 크기에 따라 추가 소요)&lt;/p&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;이 가이드의 범위&lt;/strong&gt;&lt;br&gt;&lt;p&gt;&lt;strong&gt;다루는 내용&lt;/strong&gt;: Reindex API를 활용한 무중단 매핑 변경, Alias 전환 전략, 검증 방법&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;다루지 않는 내용&lt;/strong&gt;: 대규모 인덱스 재구축은 &lt;a href="index-rebuild/"&gt;인덱스 재구축&lt;/a&gt;을, 클러스터 수준 변경은 &lt;a href="cluster-scaling/"&gt;클러스터 확장&lt;/a&gt;을 참조하세요.&lt;/p&gt;

&lt;/blockquote&gt;

&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Alias 기반 운영&lt;/strong&gt;: 애플리케이션은 Alias를 통해 인덱스에 접근&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;새 인덱스 생성&lt;/strong&gt;: 변경된 매핑으로 새 인덱스를 만들고 Reindex&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alias 전환&lt;/strong&gt;: 검증 완료 후 Alias를 새 인덱스로 전환&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;롤백 가능&lt;/strong&gt;: 이전 인덱스를 삭제하지 않으면 즉시 롤백 가능&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;hr&gt;
&lt;h2 id="시작하기-전에"&gt;시작하기 전에&lt;a class="anchor" href="#%ec%8b%9c%ec%9e%91%ed%95%98%ea%b8%b0-%ec%a0%84%ec%97%90"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;다음 조건을 확인하세요:&lt;/p&gt;</description></item><item><title>인덱스 재구축</title><link>https://advanced-beginner.github.io/ko/docs/elasticsearch/howto/index-rebuild/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/elasticsearch/howto/index-rebuild/</guid><description>&lt;p&gt;대용량 인덱스를 효율적으로 재구축하는 방법을 안내합니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 30-60분 (데이터 크기에 따라 수 시간 소요 가능)&lt;/p&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;이 가이드의 범위&lt;/strong&gt;&lt;br&gt;&lt;p&gt;&lt;strong&gt;다루는 내용&lt;/strong&gt;: _reindex API, Snapshot/Restore, Logstash 비교, 대용량 처리 전략, 성능 최적화&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;다루지 않는 내용&lt;/strong&gt;: 단순 매핑 변경은 &lt;a href="mapping-migration/"&gt;매핑 마이그레이션&lt;/a&gt;을, 클러스터 확장은 &lt;a href="cluster-scaling/"&gt;클러스터 확장&lt;/a&gt;을 참조하세요.&lt;/p&gt;

&lt;/blockquote&gt;

&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;_reindex API&lt;/strong&gt;: 가장 간단, 같은 클러스터 내 재구축에 적합&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Snapshot/Restore&lt;/strong&gt;: 클러스터 간 이동, 대용량 데이터에 적합&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Logstash&lt;/strong&gt;: 변환이 복잡하거나 외부 소스와 연동할 때 적합&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;성능 최적화&lt;/strong&gt;: &lt;code&gt;refresh_interval: -1&lt;/code&gt;, replica 0, sliced scroll 활용&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;hr&gt;
&lt;h2 id="시작하기-전에"&gt;시작하기 전에&lt;a class="anchor" href="#%ec%8b%9c%ec%9e%91%ed%95%98%ea%b8%b0-%ec%a0%84%ec%97%90"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;다음 조건을 확인하세요:&lt;/p&gt;</description></item><item><title>클러스터 확장</title><link>https://advanced-beginner.github.io/ko/docs/elasticsearch/howto/cluster-scaling/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/elasticsearch/howto/cluster-scaling/</guid><description>&lt;p&gt;Elasticsearch 클러스터를 안전하게 확장하는 방법을 안내합니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 30-60분 (노드 추가 및 샤드 재배치 시간 별도)&lt;/p&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;이 가이드의 범위&lt;/strong&gt;&lt;br&gt;&lt;p&gt;&lt;strong&gt;다루는 내용&lt;/strong&gt;: 데이터 노드 추가, 역할별 노드 분리, Hot-Warm-Cold 아키텍처, 확장 후 검증&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;다루지 않는 내용&lt;/strong&gt;: 쿼리 수준 성능 최적화는 &lt;a href="slow-query-optimization/"&gt;느린 쿼리 최적화&lt;/a&gt;를, 메모리 문제는 &lt;a href="memory-troubleshooting/"&gt;메모리 문제 해결&lt;/a&gt;을 참조하세요.&lt;/p&gt;

&lt;/blockquote&gt;

&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;수평 확장&lt;/strong&gt;: 데이터 노드를 추가하고 샤드를 재배치&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;역할 분리&lt;/strong&gt;: master, data, coordinating, ingest 노드를 분리하여 안정성 확보&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hot-Warm-Cold&lt;/strong&gt;: 데이터 사용 빈도에 따라 노드 계층을 구분하여 비용 최적화&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;확장 후 검증&lt;/strong&gt;: 클러스터 상태, 샤드 분포, 성능 지표를 반드시 확인&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;hr&gt;
&lt;h2 id="시작하기-전에"&gt;시작하기 전에&lt;a class="anchor" href="#%ec%8b%9c%ec%9e%91%ed%95%98%ea%b8%b0-%ec%a0%84%ec%97%90"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;다음 조건을 확인하세요:&lt;/p&gt;</description></item></channel></rss>