Nik*_*Nik 3 throughput amazon-dynamodb amazon-elastic-beanstalk
我正在对每秒 3000 个请求的服务进行负载测试。每个请求都会从 DynamoDB 表中获取数据。该表的预置读取容量为每秒 10,000 次读取。但是,我收到以下异常:
com.amazonaws.services.dynamodbv2.model.ProvisionedThroughputExceededException: The level of configured provisioned throughput for the table was exceede
d. Consider increasing your provisioning level with the UpdateTable API (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ProvisionedThroughputE
xceededException; Request ID: KHOG5L1S83VU05CAOEJCCPAUFVVV4KQNSO5AEMVJF66Q9ASUAAJG)
我的表描述如下。
$ aws dynamodb describe-table --table-name my_table
{
"Table": {
"TableArn": "arn:aws:dynamodb:us-east-1:188456577:table/my_table",
"AttributeDefinitions": [
{
"AttributeName": "username",
"AttributeType": "S"
}
],
"ProvisionedThroughput": {
"NumberOfDecreasesToday": 0,
"WriteCapacityUnits": 10000,
"LastIncreaseDateTime": 1462386432.633,
"ReadCapacityUnits": 10000
},
"TableSizeBytes": 289776,
"TableName": "my_table",
"TableStatus": "ACTIVE",
"KeySchema": [
{
"KeyType": "HASH",
"AttributeName": "username"
}
],
"ItemCount": 81,
"CreationDateTime": 1458249331.208
}
}
Run Code Online (Sandbox Code Playgroud)
可以看到,表的读写容量单位都设置为10000。
health当负载测试正在进行时,我正在监视beanstalk 服务,请求数量确实平均每秒大约 3K。我不明白为什么超出了吞吐量。该表还应该每秒收到 3,000 个请求。
| 归档时间: |
|
| 查看次数: |
4029 次 |
| 最近记录: |