翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon OpenSearch Serverless での Zstandard Codec サポート
インデックスコーデックは、インデックスの保存済みフィールドを圧縮してディスクと S3 に保存する方法を決定します。インデックスコーデックは、圧縮アルゴリズムを指定する静的index.codec設定によって制御されます。この設定は、インデックスシャードサイズとインデックスオペレーションのパフォーマンスの両方に影響します。
デフォルトでは、OpenSearch Serverless のインデックスは LZ4 圧縮アルゴリズムでデフォルトのコーデックを使用します。OpenSearch Serverless はzstd、1 から 6 までの設定可能な圧縮レベルを持つ および zstd_no_dictコーデックもサポートしています。
重要
index.codec は静的設定であるため、インデックスの作成後に変更することはできません。
詳細については、OpenSearch Index Codecs ドキュメント
ZSTD コーデックを使用したインデックスの作成
インデックスの作成時に index.codec設定を使用して ZSTD コーデックを指定できます。
PUT /your_index { "settings": { "index.codec": "zstd" } }
圧縮レベル
ZSTD コーデックは、 index.codec.compression_level設定を介してオプションの圧縮レベルをサポートし、範囲 [1, 6] の整数を受け入れます。圧縮レベルが高いほど、圧縮率 (ストレージが小さい) は向上しますが、圧縮と解凍の速度は遅くなります。デフォルトの圧縮レベルは 3 です。
PUT /your_index { "settings": { "index.codec": "zstd", "index.codec.compression_level": 2 } }
パフォーマンスベンチマーク
nyc_taxi データセットを使用したベンチマークテストに基づいて、ZSTD 圧縮はzstd、、、zstd_no_dictおよび 圧縮レベルのさまざまな組み合わせでベースラインと比較して 26~32% 優れた圧縮を達成しました。
| メトリクス | ZSTD L1 | ZSTD L6 | ZSTD_NO_DICT L1 | ZSTD_NO_DICT L6 |
|---|---|---|---|---|
| インデックスサイズの縮小 | 28.10% | 32% | 26.90% | 28.70% |
| スループット変更のインデックス作成 | -0.50% | -23.80% | -0.50% | -5.30% |
| マッチオールクエリ p90 レイテンシーの改善 | -16.40% | 29.50% | -16.40% | 23.40% |
| 範囲クエリ p90 レイテンシーの改善 | 90.90% | 92.40% | -282.90% | 92.50% |
| 距離量 p90 Agg レイテンシーの改善 | 2% | 24.70% | 2% | 13.80% |
詳細については、AWS OpenSearch ブログ