Scala / DynamoDB - GetItems变得非常慢

时间:2017-04-06 15:14:34

标签: scala amazon-dynamodb aws-sdk

我有一个从DynamoDB中检索项目的功能(应用程序和发电机在同一区域运行)但我的吞吐量非常慢:接近200 /秒 - 它至少应该是800 /秒。

如果删除调用DynamoDB的函数,吞吐量会增加到1380 /秒。

以下是访问DynamoDB的代码:

def findByKey(blacklistId: String): Option[Blacklist] = {
  val table = dynamoDB.getTable(TABLE_NAME)

  val spec = new GetItemSpec().withPrimaryKey("id", blacklistId).withConsistentRead(true)

  Try(table.getItem(spec)) match {
    case Success(item) if item != null =>
      val result: Blacklist = item.toJSON
      Some(result)
    case Success(item) if item == null =>
      None
    case Failure(e) =>
      Logger.error(e.getMessage, e)
      None
  }
}

任何人都知道如何改善这些请求的性能?

0 个答案:

没有答案