【问题标题】:DynamoDB : Slow Read when queried for first timeDynamoDB:第一次查询时读取缓慢
【发布时间】:2014-02-03 10:50:52
【问题描述】:

以下是我的代码:

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 秒。

路上的任何灯光都会有所帮助

-谢谢

【问题讨论】:

  • 这很可能与您的 PHP 安装有关,而不是与 Dynamo 有关。你在使用像 Zend 的 Symfony 这样的框架吗?你在用xdebug吗?您使用的是 APC 或 php 5.5 opcache 之类的缓存吗?其中任何一个都可能是原因。

标签: nosql amazon-dynamodb


【解决方案1】:

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

如果您尚未将包含此查询的文件上传到与您的 dynamoDb 相同的区域,则与您的数据库实例建立连接需要一些时间。尝试将此脚本上传到与您的数据库相同的区域服务器上,然后重试。

【讨论】:

    猜你喜欢
    • 2014-12-17
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 2011-04-22
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多