我有一个从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
}
}
任何人都知道如何改善这些请求的性能?