Nosql DynamoDB:第一次查询时读取速度慢

Nosql DynamoDB:第一次查询时读取速度慢,nosql,amazon-dynamodb,Nosql,Amazon Dynamodb,以下是我的代码: error_log('before query'.date("H:i:s:ms")); $response = $client->query(array( "TableName" => "user", "KeyConditions" => array( "userI

以下是我的代码:

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秒

道路上的任何光线都会有帮助


-谢谢,如果您是从不同于数据库实例的区域或本地执行此查询,则可能会发生这种情况


如果您还没有将带有此查询的文件上载到与dynamoDb相同的区域,则需要一些时间来建立与DB实例的连接。请尝试将此脚本上载到与DB相同的区域服务器上,然后重试

这很可能与PHP安装有关,而不是与Dynamo有关。您是否使用Zend的Symfony这样的框架?您正在使用xdebug吗?您是否使用APC或PHP5.5OpCache之类的缓存?任何这些都可能是原因。