我正在使用适用于 DynamoDB 的 Amazon Java SDK 客户端,GetItem 上的延迟大约为 100 毫秒,平均为 256 毫秒,以广泛传播密钥。在 cloudwatch 中大约是 8-10 毫秒。
我尝试使用 threadlocal 为每个线程启动新的 AmazonDynamoDBClient,希望它位于某些缓存中。我尝试从 BasicAWSCredentials 切换到 STSSessionCredentialsProvider 跳跃令牌安全检查更快。但是我在 EC2 实例和办公室上仍然有同样非常高的延迟。
什么会导致客户端出现这种延迟?