Q84 — AWS SOA-C02 第1章
第 84/100 問 | ← 第1章
あるECサイト企業が、ショッピングサイトにおける人気商品のクエリを高速キャッシュするため、Amazon ElastiCache for Memcachedクラスターを使用しています。SysOps管理者が、ElastiCacheクラスターの最近のAmazon CloudWatchメトリクスデータを確認したところ、多数のエビクション(データの削除)が発生していることに気づきました。 以下のアクションのうち、これらのエビクションを削減するものはどれですか?(2つ選択してください)
- A. ElastiCacheクラスターに追加ノードを追加する。
- B. ElastiCacheのTime to Live(TTL)を増加させる。 ✓
- C. ElastiCacheクラスター内の個々のノードサイズを増加させる。 ✓
- D. ElastiCacheクラスターの前にElastic Load Balancerを配置する。
- E. Amazon Simple Queue Service(Amazon SQS)を使用してElastiCacheクラスターを非同期化する。
正解: B. ElastiCacheのTime to Live(TTL)を増加させる。, C. ElastiCacheクラスター内の個々のノードサイズを増加させる。
解説
Memcachedクラスターで頻繁なデータエビクションが発生するのは、通常キャッシュ容量不足が原因であり、スケールアップまたはスケールアウトによって解決します。ElastiCacheのエビクションメカニズムは、メモリが満杯になるとトリガーされ、ノード数の追加(A)または単一ノードの容量増加(C)により総メモリ量が拡張され、より多くのキャッシュデータを保持可能となり、容量制限による強制エビクションが減少します。TTLの調整(B)は間接的にエビクションを減らす可能性がありますが、本問のシナリオは主に容量ボトルネックに起因しており、スケールアップ/スケールアウトが直接的かつ効果的な解決策です。その他の選択肢はメモリ管理と直接関係ありません。