View a markdown version of this page

Amazon OpenSearch Serverless での Zstandard Codec サポート - Amazon OpenSearch Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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 ブログを参照してください。