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  |