피드로 돌아가기
Magento 2 Elasticsearch vs OpenSearch: Which to Use in 2026
Dev.toDev.to
Database

Magento 2 검색 엔진 전환을 통한 인덱싱 효율 및 검색 성능 최적화 전략

Magento 2 Elasticsearch vs OpenSearch: Which to Use in 2026

Magevanta2026년 4월 19일3intermediate

Context

MySQL 기반 Catalog Search의 성능 한계로 인해 Magento 2.4.x 버전부터 Elasticsearch 또는 OpenSearch 도입이 필수적으로 요구됨. 기존 RDBMS 중심 검색 아키텍처의 병목 지점을 해결하기 위해 외부 검색 엔진으로의 전면적인 전환이 필요한 상황.

Technical Solution

  • License 제약이 없는 OpenSearch 채택을 통한 Self-hosting 비용 절감 및 인프라 유연성 확보
  • Searchable Attribute 최적화를 통한 Document 크기 감소 및 인덱싱 속도 개선
  • 1M개 이상의 대규모 카탈로그 대응을 위해 Shard 수를 3개로 확장하여 데이터 분산 처리 설계
  • Full Reindexing 시 Refresh Interval을 1s에서 30s로 일시 조정하여 I/O 부하 감소 및 처리량 증대
  • JVM Heap Memory를 가용 RAM의 50%로 설정하고 32GB 상한선을 준수하여 Compressed OOPs 효율 유지
  • Field Boost 및 전용 Autocomplete Index 설계를 통한 검색 릴리번시 및 응답 속도 향상

- JVM Heap 설정 시 32GB 초과 여부를 확인하여 GC 효율 저하 방지 - Full Reindexing 작업 전후로 index.refresh_interval 설정을 조정하여 쓰기 성능 최적화 - 검색 품질 향상을 위해 불필요한 속성의 "Use in Search" 옵션 비활성화 - 클러스터 상태(status: green)와 Slow Query Log를 통한 지속적인 런타임 모니터링 수행

원문 읽기