[解決済み] AWS DynamoDBから10ms以下のレスポンスタイムを得るには?
質問
DynamoDBのドキュメントやインターネット上の多くの場所で、1桁の応答時間が典型的であると見ましたが、最も簡単な設定でもそれを達成することができないようです。 t2.microのec2インスタンスとDynamoDBのテーブルをus-west-2に設定し、aws cliからec2インスタンスで以下のコマンドを実行すると、平均250ms程度のレスポンスが得られました。 同じコマンドを私のローカルマシン(Denver)から実行すると、平均で約700msになります。
aws dynamodb get-item --table-name my-table --key file://key.json
AWSコンソールでCloudWatchのメトリクスを見ると、平均取得レイテンシは12msと書いてあるのですが。 もし誰かが、私が間違っていることを教えてくれるか、私が自分でこれを解決できる情報の方向を示してくれるなら、私は本当に感謝します。 ありがとうございました。
解決方法を教えてください。
あなたが見ている応答時間は、主にaws cliのコールドスタート時間によるものです。get-itemコマンドを実行する際、cliはメモリにロードされ、一時的な認証情報を取得し(t2.microインスタンスで実行する際にec2 iamロールを使用している場合)、DynamoDBサービスとの安全な接続を確立しなければなりません。これらが完了した後、get-itemリクエストを実行し、最後にstdoutに結果を出力します。このコマンドは、ファイルシステムからkey.jsonファイルを読み込む必要があり、さらなるオーバーヘッドを追加しています。
私の経験では、aws cliの起動時に200ms程度のオーバーヘッドがあり、これはあなたが見ているものと同じようなものだと思います。
長時間稼働するプログラムでは、起動時に同様のオーバーヘッド料金を支払うだけなので、これは問題にはなりません。私はDynamoDBと連携するt2.microインスタンスで多くのウェブサービスを実行していますが、DynamoDBの応答時間は一貫して20ms以下となっています。
関連
-
[解決済み】DynamoDB - キー要素がスキーマと一致しない
-
[解決済み】DynamoDBMapperとTable for DynamoDB Tablesの違いとは?
-
[解決済み] Amazon SQSを複数のコンシューマで使用する
-
[解決済み] DynamoDBでカラムを追加する方法
-
[解決済み] コード NoSuchBucket
-
[解決済み] List<AWS::EC2::Subnet::Id> 型のパラメータをネストしたCloudFormationテンプレートに渡す。
-
[解決済み] AWS cli: not authorized to perform: sts:AssumeRole on resource.
-
[解決済み] EC2でインスタンスを削除するには?
-
[解決済み] S3バケットを丸ごとダウンロードする?
-
[解決済み】Amazon EC2とAWS Elastic Beanstalkの違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】あなたのWSGIPathは、存在しないファイルを参照しています。
-
[解決済み】DynamodbとRedisの比較
-
[解決済み] DynamoDBテーブルの複数の項目を一度に更新する方法
-
[解決済み] S3からモデルをロードしようとすると、チェーン内の任意のプロバイダからAWS認証情報をロードできない - エラー - が発生する
-
[解決済み] RDS は、以下の組み合わせでの DB インスタンスの作成をサポートしていません。
-
[解決済み] TerraformとAWS。No Configuration Files Found Error
-
[解決済み] ec2 インスタンスのステータスチェックに失敗しました
-
[解決済み] AWSとPuTTy。悪いサービス要求のssh-connection [閉鎖]。
-
[解決済み] List<AWS::EC2::Subnet::Id> 型のパラメータをネストしたCloudFormationテンプレートに渡す。
-
[解決済み】Amazon EC2とAWS Elastic Beanstalkの違いについて