ES/OpenSearch Tune Shard/Replica/Refresh 2026(エラスティックサーチチューン)
Elasticsearch+OpenSearch Tuning。Shard Size 20-50GB Sweet Spot・Number of Shards計算 (Total Data÷40GB)・Replica 1+ (HA)・refresh_interval 30s (Indexing高速化)・index.translog.durability async・index.codec best_compression・bulk API 5-15MB・Hot-Warm-Cold Architecture (ILM Index Lifecycle)・Frozen Tier (Searchable Snapshot)・Cross-Cluster Replication CCR・Cross-Cluster Search CCS・¥0 OSS-¥¥¥¥¥¥/月、2026年Elasticsearch 9 Apache 2.0復活影響Migration拡大。
概要
ES/OpenSearch Tune Shard/Replica/Refresh 2026は、Elasticsearch 9とOpenSearch 2.0をベースにしたインデックス設計のベストプラクティスをまとめたガイドです。2025年にリリースされたOpenSearch 2.0で導入されたShard Size 20‑50 GB Sweet Spot、2026年に拡張されたCross‑Cluster Replication (CCR)、そしてILM Hot‑Warm‑Coldの組み合わせにより、検索と分析の両面でコストパフォーマンスを最大化します。
本ガイドは、データ量が数百テラバイトからペタバイト規模に拡大する企業向けに設計され、ハードウェア選定から設定チューニングまでを網羅しています。
主な特徴・仕組み
- Shard Size 20‑50 GB:1シャードあたり20〜50 GBが最適。過度に小さいと管理オーバーヘッドが増え、大きいとリカバリが遅くなる。
- Number of Shards = Total Data ÷ 40 GB:40 GB単位で計算し、インデックス数を最小化。
- Replica 1+:最低1レプリカで高可用性。ビジネスクリティカルなデータは2レプリカ推奨。
- refresh_interval 30 s:インデックス更新頻度を30秒に設定し、書き込みスループットを向上。
- index.translog.durability async:書き込み時のディスクI/Oを非同期化し、書き込み速度を向上。
- index.codec best_compression:圧縮率を最大化し、ストレージコストを削減。
- bulk API 5‑15 MB:バルクリクエストサイズを5〜15 MBに設定し、ネットワーク帯域を最適化。
- Hot‑Warm‑Cold ILM:頻繁にアクセスされるデータをHot Tier、低頻度をWarm Tier、アーカイブをCold Tierに移動。
- Frozen Tier (Searchable Snapshot):最も低頻度のデータをS3互換ストレージにスナップショット化し、検索も可能に。
- Cross‑Cluster Replication (CCR):2025年に導入されたCCRで、データを別クラスタにリアルタイム複製。
- Cross‑Cluster Search (CCS):複数クラスタ間で同時検索を実現。
- OSS‑¥0 / ¥¥¥¥¥¥/月:OSS版は無料、Elastic Cloud Enterpriseは月額制。
スペック比較表
| バージョン | 主要パラメータ | 変更点 | 2025/2026での注目点 |
|---|---|---|---|
| Elasticsearch 8 | Shard Size 10‑30 GB | 低レイテンシ | 2025年に 40 GB へ移行 |
| Elasticsearch 9 | Shard Size 20‑50 GB | 高スループット | 2026年に CCR 強化 |
| OpenSearch 2.0 | Shard Size 20‑50 GB | OSS版での最適化 | 2025年にリリース |
具体例・対応製品
| 製品 | 主な特徴 | 推奨構成 |
|---|---|---|
| RTX 5090 | 24 GB GDDR7、TDP 450 W | GPU集約型検索に最適 |
| Ryzen 9 9950X3D | 64 コア、3.7 GHz、TDP 250 W | 高スレッド数でバルク処理向上 |
| DDR5‑6000 | 32 GB、240 MHz帯 | 高帯域でトランザクション高速化 |
| Samsung 980 Pro 1TB | NVMe PCIe 4.0、3,500 MB/s | インデックス書き込みに最適 |
| Corsair Vengeance 32GB | DDR5、3200 MHz | 低レイテンシでメモリ圧縮効率向上 |
自作PCでの選び方・注意点
- CPU:バルクインデックスはCPUがボトルネック。Ryzen 9 9950X3Dなど64コア以上を推奨。
- GPU:RTX 5090のような高帯域GPUは、機械学習ベースの検索補完に有効。
- メモリ:32 GB DDR5-6000は、インデックスのメモリ圧縮とキャッシュに重要。
- ストレージ:NVMe SSD(Samsung 980 Pro 1TB)は、書き込みレイテンシを10 ms以下に抑える。
- 電源:450 W TDPのRTX 5090と250 W CPUを合わせて700 W以上の電源を確保。
- 冷却:高TDPの構成は水冷や高性能ファンで安定稼働を維持。
- ネットワーク:10 GbE以降でCCRを利用する場合、レイテンシを5 ms以下に。
- RAID構成:RAID 10で冗長性とスループットを両立。
関連用語との違い
- Shard vs. Index:Shardはインデックス内の物理分割。Indexは論理単位。
- Replica vs. Shard:Replicaは同一Shardの複製。Shardはデータ分散単位。
- ILM vs. Snapshot:ILMはデータライフサイクルを自動管理。Snapshotは手動でのバックアップ。
- CCR vs. CCS:CCRはデータ複製、CCSは検索クエリの分散実行。
よくある質問(FAQ)
Q1. Shard Size 20‑50 GBはどのように決めるべきですか?
A1. データ量とクエリ頻度を基に計算。公式では 1シャードあたり 20‑50 GB が最適とされ、40 GB を基準に Number of Shards を決定します。
Q2. 2026年に導入された Frozen Tier はどのように活用しますか?
A2. アーカイブデータを S3 互換ストレージに移動し、検索も可能にすることで、コストを抑えつつ長期保存を実現します。
Q3. CCR を利用する際に必要なネットワーク帯域は?
A3. 2025年に拡張された CCR は 10 GbE で 5 ms 未満のレイテンシが推奨され、データレプリケーションを高速化します。
まとめ
ES/OpenSearch Tune Shard/Replica/Refresh 2026は、データ量が増大する現代において、Shard Size 20‑50 GB、Replica 1+、refresh_interval 30 s などの設定で高可用性と高速検索を両立させるための総合的指針です。2025年の OpenSearch 2.0 リリースと 2026年の CCR 強化により、クロスクラスタ環境でもシームレスにデータを拡張できます。自作PC構築では CPU、GPU、メモリ、ストレージをバランスよく選定し、電源と冷却を十分に確保することが成功の鍵です。これらのベストプラクティスを取り入れれば、Elasticsearch と OpenSearch のパフォーマンスを最大限に引き出し、将来のデータ需要に柔軟に対応できる基盤を構築できます。