Amazon web services 是否有提供<;=20毫秒的查询延迟?
对于一个用例,我的团队使用DynamoDB查询一个GSI随着返回的行数增加,查询延迟增加。 我们的代码看起来像这样(Java)(非常正常)Amazon web services 是否有提供<;=20毫秒的查询延迟?,amazon-web-services,amazon-dynamodb,latency,dynamodb-queries,low-latency,Amazon Web Services,Amazon Dynamodb,Latency,Dynamodb Queries,Low Latency,对于一个用例,我的团队使用DynamoDB查询一个GSI随着返回的行数增加,查询延迟增加。 我们的代码看起来像这样(Java)(非常正常) Map keyConditions=newhashmap(); put(indexHashKeyName,新条件() .WithAttributeValue列表(Collections.singletonList(新的AttributeValue(identifier.toString())) .使用ComparisonOperator(Comparison
Map keyConditions=newhashmap();
put(indexHashKeyName,新条件()
.WithAttributeValue列表(Collections.singletonList(新的AttributeValue(identifier.toString()))
.使用ComparisonOperator(ComparisonOperator.EQ));
QueryRequest QueryRequest=新的QueryRequest();
queryRequest.setTableName(tableName);
queryRequest.setIndexName(indexName);
queryRequest.setKeyConditions(keyConditions);
queryRequest.withAttributesToGet(attributesRequired);
QueryResult结果=dynamoDB.query(queryRequest);
我们的DynamoDB表大约有4-5个String类型的属性。我们使用AWS KMS进行静态加密,所有4-5个属性都存在于GSI中
我们看到GSI上的p99延迟通常为30-40ms(毫秒),用于检索约30行数据
有没有一种好方法可以减少这种延迟(除了缓存)?对于我们的服务接收的客户端流量模式,缓存不是一个可行的解决方案
我们正在研究几个选项:-
我指的是查询时间,不是延迟。。我们的EC2主机和DynamoDB表都位于同一AWS区域。RCU消耗是可以的。如果你不使用VPC端点,你到DDB的流量会通过公共互联网,而不是AWS网络,这可能会对最近的网络产生巨大的影响!那我得检查一下
Map<String, Condition> keyConditions = new HashMap<>();
keyConditions.put(indexHashKeyName, new Condition()
.withAttributeValueList(Collections.singletonList(new AttributeValue(identifier.toString())))
.withComparisonOperator(ComparisonOperator.EQ));
QueryRequest queryRequest = new QueryRequest();
queryRequest.setTableName(tableName);
queryRequest.setIndexName(indexName);
queryRequest.setKeyConditions(keyConditions);
queryRequest.withAttributesToGet(attributesRequired);
QueryResult result = dynamoDB.query(queryRequest);