以下是我的代码:
error_log('before query'.date("H:i:s:ms"));
$response = $client->query(array(
"TableName" => "user",
"KeyConditions" => array(
"userId" => array( "ComparisonOperator" => ComparisonOperator::EQ,
"AttributeValueList" => array(
array(Type::NUMBER => 2)
))),
));
error_log('after query'.date("H:i:s:ms"));
print_r($response);
我的表读取容量是6读/秒
输出错误日志
在查询16:05:29:0229之前
在查询16:05:32:0232之后
问题:为什么首次阅读用户需要3秒钟?如果我在第一次查询后再添加一个查询,则响应时间不到1秒。
路径上的任何灯光都会有帮助
-Thanks
答案 0 :(得分:1)
如果您从不同于数据库实例的区域或从本地执行此查询,则会发生这种情况。
如果您没有将带有此查询的文件上传到与dynamoDb相同的区域,则需要一些时间与数据库实例建立连接。尝试将此脚本上载到与数据库相同的区域服务器上,然后重试。