

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

# 考慮事項
<a name="Scaling-considerations"></a>

## スケーリング時の CPU 使用率への潜在的な影響
<a name="Scaling-considerations-cpu"></a>

ノードタイプ間でスケールアップまたはスケールダウンする場合は、拡張 I/O 機能に関連する CPU 使用率への潜在的な影響に注意してください。[サポートされているノードタイプ](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/CacheNodes.SupportedTypes.html#CacheNodes.CurrentGen)の場合、ElastiCache はデフォルトでネットワーク I/O および TLS オペレーションを専用スレッドにオフロードし、ノードで使用できる追加の CPU コアを利用します。これらの機能の可用性は、エンジンのバージョンとノードタイプによって異なります。
+ **拡張 I/O (Redis 5.0.6\+):** ネットワーク I/O は専用スレッドで処理され、サポートされているノードタイプで追加の CPU コアを活用します。
+ **TLS オフロード (Redis 6.2.5\+):** TLS オペレーションは I/O スレッドにオフロードされ、使用可能な CPU コアをさらに活用します。
+ **拡張 I/O マルチプレックス (Redis OSS 7.0.4\+ または Valkey 7.2.6\+):** 複数のクライアント接続が I/O スレッドにマルチプレックスされるため、スループットが向上し、使用可能なコア全体で CPU 使用率が最適化されます。

これらの機能は、ノードで使用できる追加の CPU コアに処理を分散します。これにより、CPU メトリクスは次の方法で影響を受けます。

**CPUUtilization メトリクスへの影響**  
`CPUUtilization` は、専用 I/O スレッドを含む、ノード上のすべてのコアの CPU 使用率の合計を反映します。拡張 I/O 機能はこれらの追加のコアで CPU を消費するため、 `CPUUtilization`はエンジンの実際の容量と負荷の信頼できる指標ではありません。

**EngineCPUUtilization メトリクスへの影響**  
`EngineCPUUtilization` はメイン Redis または Valkey エンジンスレッドのみを測定します。拡張 I/O 機能がアクティブな場合、ネットワーク I/O や TLS 処理などのオペレーションは、メインスレッドから専用 I/O スレッドにオフロードされます。つまり、メインスレッドの作業が少ないため、 が減少`EngineCPUUtilization`する可能性があります。 は実際のワークロード容量と、インスタンスが処理制限に近づいているかどうか`EngineCPUUtilization`を正確に反映します。

**スケーリングシナリオ**
+ **サポートされていないノードタイプからサポートされているノードタイプへのスケーリング:** 拡張 I/O 機能が新しいノードタイプでアクティブになると、専用 I/O スレッドが追加の CPU コアの使用を開始すると、 が増加する`CPUUtilization`可能性があります。同時に、オペレーションがメインエンジンスレッドからオフロードされると、 が減少`EngineCPUUtilization`する可能性があります。
+ **サポートされているノードタイプ内でのスケールアップ:** 追加の CPU コアが利用可能になり、I/O オペレーションがより多くのリソースに分散`CPUUtilization`されるため、 が減少する可能性があります。
+ **サポートされているノードタイプ内でのスケールダウン:** I/O オペレーションの処理に使用できる CPU コアは少なく、ネットワーク I/O、TLS 処理、接続処理が限られたリソースと競合`CPUUtilization`するにつれて増加する可能性があります。

**推奨されるモニタリングアプローチ**

モニタリング`EngineCPUUtilization``CPUUtilization`ではなく、 を使用することをお勧めします。 は、メインエンジンスレッドのパフォーマンス`EngineCPUUtilization`を測定し、インスタンスが処理制限に近づいているかどうかを正確に反映します。 `CPUUtilization`は、拡張 I/O 機能が使用可能なコアを利用する方法の変化により、エンジンのバージョンやノードタイプによって異なる可能性があるため、容量計画のメトリクスとして信頼性が低くなります。