Limits#

All accounts, by default, have a preconfigured set of thresholds (or limits) to manage capacity and prevent abuse of the system. The system recognizes two kinds of limits: rate limits and absolute limits. Rate limits are thresholds that are reset after a certain amount of time passes. Absolute limits are fixed.

Rate limits#

The following table specifies the default rate limits for all Rackspace Cloud Databases API operations:

API Operation

API Action

Rate Limit

List Versions

GET /

100/minute

List Version Details

GET /{version}

100/minute

Create Database Instance

POST /instances

20/minute

List All Database Instances

GET /instances

100/minute

List Database Instance Status and Details

GET /instances/{instanceId}

100/minute

Delete Database Instance

DELETE /instances/{instanceId}

20/minute

Enable Root User

POST /instances/{instanceId}/root

20/minute

List Root-Enabled Status

GET /instances/{instanceId}/root

100/minute

Restart Instance

POST /instances/{instanceId}/action

5/minute

Resize the Instance

POST /instances/{instanceId}/action

5/minute

Resize the Instance Volume

POST /instances/{instanceId}/action

5/minute

Create Database

POST /instances/{instanceId}/databases

20/minute

List Databases for an Instance

GET /instances/{instanceId}/databases

100/minute

Delete Database

DELETE /instances/{instanceId}/databases/{databaseName}

20/minute

Create User

POST /instances/{instanceId}/users

50/minute

List Users in Database Instance

GET /instances/{instanceId}/users

100/minute

Change User Password

PUT /instances/{instanceId}/users

50/minute

Modify User Attributes

PUT /instances/{instance_Id}/users/{userid}

50/minute

List User

GET /instances/{instanceId}/users/{name}

100/minute

Delete User

DELETE /instances/{instanceId}/users/{name}

50/minute

List User Access

GET /instances/{instanceId}/users/{name}/databases

100/minute

Grant User Access

PUT /instances/{instanceId}/users/{name}/databases

50/minute

Revoke User Access

DELETE /instances/{instanceId}/users/{name}/databases/{databaseName}

50/minute

List Flavors

GET /flavors

100/minute

List Flavors by ID

GET /flavors/{flavorId}

100/minute

Create Backup

POST /backups

100/minute

List Backups

GET /backups

100/minute

List Backup by ID

GET /backups/{backupId}

100/minute

Delete Backup

DELETE /backups/{backupId}

20/minute

List Backups for Instance

GET /instances/{instanceId}/backups

100/minute

Restore Backup (same as create instance)

POST /instances

20/minute

If you exceed the thresholds established for your account, a 413 (rate Control) HTTP response will be returned with a Retry-After header to notify the client when it can attempt to try again.

Absolute limits#

Refer to the following table for the absolute limits that are set.

Name

Description

Limit

Instances

Maximum number of instances allowed for your account

25

Volume Size

Maximum volume size per instance in gigabytes (GB) for your account

1024