

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

# Amazon OpenSearch Serverless での Zstandard Codec サポート
<a name="serverless-zstd-compression"></a>

インデックスコーデックは、インデックスの保存済みフィールドを圧縮してディスクと S3 に保存する方法を決定します。インデックスコーデックは、圧縮アルゴリズムを指定する静的`index.codec`設定によって制御されます。この設定は、インデックスシャードサイズとインデックスオペレーションのパフォーマンスの両方に影響します。

デフォルトでは、OpenSearch Serverless のインデックスは LZ4 圧縮アルゴリズムでデフォルトのコーデックを使用します。OpenSearch Serverless は`zstd`、1 から 6 までの設定可能な圧縮レベルを持つ および `zstd_no_dict`コーデックもサポートしています。

**重要**  
`index.codec` は静的設定であるため、インデックスの作成後に変更することはできません。

詳細については、[OpenSearch Index Codecs ドキュメント](https://opensearch.org/docs/latest/im-plugin/index-codecs/)を参照してください。

## ZSTD コーデックを使用したインデックスの作成
<a name="serverless-zstd-create-index"></a>

インデックスの作成時に `index.codec`設定を使用して ZSTD コーデックを指定できます。

```
PUT /your_index
{
  "settings": {
    "index.codec": "zstd"
  }
}
```

## 圧縮レベル
<a name="serverless-zstd-compression-levels"></a>

ZSTD コーデックは、 `index.codec.compression_level`設定を介してオプションの圧縮レベルをサポートし、範囲 [1, 6] の整数を受け入れます。圧縮レベルが高いほど、圧縮率 (ストレージが小さい) は向上しますが、圧縮と解凍の速度は遅くなります。デフォルトの圧縮レベルは 3 です。

```
PUT /your_index
{
  "settings": {
    "index.codec": "zstd",
    "index.codec.compression_level": 2
  }
}
```

## パフォーマンスベンチマーク
<a name="serverless-zstd-performance"></a>

nyc\$1taxi データセットを使用したベンチマークテストに基づいて、ZSTD 圧縮は`zstd`、、、`zstd_no_dict`および 圧縮レベルのさまざまな組み合わせでベースラインと比較して 26～32% 優れた圧縮を達成しました。


| メトリクス | ZSTD L1 | ZSTD L6 | ZSTD\$1NO\$1DICT L1 | ZSTD\$1NO\$1DICT 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 ブログ](https://aws.amazon.com/blogs/big-data/optimize-storage-costs-in-amazon-opensearch-service-using-zstandard-compression/)を参照してください。