プロビジョンドスループットキャパシティモードを設定する - Amazon Keyspaces (Apache Cassandra 向け)

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

プロビジョンドスループットキャパシティモードを設定する

プロビジョンドスループット性能モードを選択した場合は、アプリケーションに必要な 1 秒あたりの読み込みと書き込みの回数を指定します。これにより、Amazon Keyspaces の使用状況を管理して、定義されたリクエストレート以下を維持し、予測可能性を維持できます。プロビジョンドスループットのオートスケーリングの詳細については、「Amazon Keyspaces 自動スケーリングでスループットキャパシティを自動的に管理する」を参照してください。

以下の条件のいずれかに該当する場合、プロビジョンドスループット性能モードは適切なオプションです。

  • アプリケーションのトラフィックが予測可能です。

  • トラフィックが一定している、または徐々に増加するアプリケーションを実行します。

  • 容量要件を予測できます。

読み取りキャパシティユニットと書き込みキャパシティユニット

プロビジョンドスループット性能モードのテーブルでは、読み取りキャパシティユニット (RCU) と書き込みキャパシティユニット (WCU) の観点でスループットキャパシティを指定できます。

  • 1 RCU は、最大 4 KB の 1 行に対して、1 秒あたり 1 回の LOCAL_QUORUM 読み取り、または 1 秒あたり 2 回の LOCAL_ONE 読み取りを表しています。4 KB より大きい行を読み取る必要がある場合、読み取りオペレーションには追加の RCU が使用されます。

    必要な RCU の総数は、行サイズ、および、LOCAL_QUORUMLOCAL_ONE の読み取りのどちらを使用するかによって異なります。例えば、行サイズが 8 KB の場合、1 秒あたり 1 回の LOCAL_QUORUM 読み取りを維持するには 2 RCU が必要になり、LOCAL_ONE 読み取りを選択した場合は 1 RCU が必要になります。

  • 1 WCU は、最大 1 KB の 1 行 に対する 1 回の書き込みを表します。すべての書き込みでは LOCAL_QUORUM 整合性が使用されており、軽量トランザクション (LWT) の使用には追加料金はかかりません。1 KB より大きい行を書き込む必要がある場合、書き込みオペレーションでは追加の WCU が使用されます。

    必要な WCU の総数は、行サイズに応じて異なります。例えば、行サイズが 2 KB の場合、1 秒あたり 1 件の書き込みリクエスト処理を維持するには 2 WCU が必要です。テーブルの読み取りと書き込みのキャパシティ消費量を推定する方法の詳細については、「Amazon Keyspaces で読み取り/書き込みスループットのキャパシティ消費量を推定する」を参照してください。

アプリケーションでこれより大きな行 (上限は Amazon Keyspaces の最大行サイズ 1 MB) の読み取りまたは書き込みが行われると、消費されるキャパシティユニットがさらに増えます。行サイズを見積もる方法については、「Amazon Keyspaces で行のサイズを推定する」を参照してください。例えば、6 RCU と 6 WCU のプロビジョニングされたテーブルを作成するとします。これらの設定により、アプリケーションで次のことが可能になります。

  • 1 秒あたり最大 24 KB の LOCAL_QUORUM 読み取りの実行 (4 KB × 6 RCU)。

  • 1 秒あたり最大 48 KB の LOCAL_ONE 読み取りの実行 (読み取りスループットは 2 倍)

  • 1 秒あたり最大 6 KB の書き込みの実行 (1 KB × 6 WCU)。

プロビジョンドスループットとは、アプリケーションによりテーブルから消費されるスループットキャパシティの上限です。アプリケーションがプロビジョンドスループット性能を超えると、キャパシティ不足エラーが発生する可能性があります。

例えば、十分なスループットキャパシティがない読み取りリクエストは、Read_Timeout 例外が発生して失敗し、ReadThrottleEvents メトリクスに投稿されます。十分なスループットキャパシティがない書き込みリクエストは、Write_Timeout 例外が発生して失敗し、WriteThrottleEvents メトリクスに投稿されます。

Amazon CloudWatch を使用して、プロビジョンドスループットメトリクス、実際のスループットメトリクス、キャパシティ不足イベントを監視することができます。これらのメトリクスの詳細については、Amazon Keyspaces のメトリクスとディメンション を参照してください。

注記

キャパシティ不足によるエラーが繰り返し発生すると、クライアント側のドライバー固有例外が発生する可能性があります。例えば、DataStax Java ドライバーは NoHostAvailableException により失敗します。

テーブルのスループットキャパシティ設定を変更する場合は、 AWS Management Console や、CQL を使用する ALTER TABLE ステートメントを使用できます。詳細については「ALTER TABLE」を参照してください。

アカウントのデフォルトクォータの詳細およびクォータを引き上げる方法については、「Amazon Keyspaces (Apache Cassandra 向け) のクォータ」を参照してください。