1

私は DynamoDB 用に Amazon Java SDK クライアントを使用しており、レイテンシーは最小で約 100 ミリ秒、GetItem で平均 256 ミリ秒です。クラウドウォッチでは、約 8 ~ 10 ミリ秒です。

一部のキャッシュにあることを期待して、スレッドローカルで各スレッドに対して新しい AmazonDynamoDBClient を開始しようとしました。BasicAWSCredentials ホッピング トークン セキュリティ チェックから STSSessionCredentialsProvider に切り替えようとしました。それでも、EC2 インスタンスとオフィスの両方で非常に高いレイテンシーが発生します。

クライアントでこのような遅延が発生する原因は何ですか?

4

1 に答える 1

2

cloudwatch の 8 ~ 10 ミリ秒のレイテンシーはサービス側のレイテンシーであり、リクエストが Amazon のサーバーに到達してからかかる時間です。サーバー側でこれを測定する方法がないため、これにはネットワーク全体の遅延は含まれません。

表示されている余分なレイテンシーは、Amazon との間のネットワーク レイテンシーです。EC2 と DynamoDBを同じリージョンで使用すると、最大 1 ミリ秒のレイテンシが発生するはずです。EC2 の使用について言及されましたが、EC2 インスタンスが DynamoDB テーブルと同じリージョンにあったことは確かですか?

于 2013-09-03T23:35:37.443 に答える