Use the quota adjuster

This document describes how to adjust quotas by using the quota adjuster system.

The quota adjuster observes your resource consumption and proactively submits quota adjustment requests on your behalf. Monitoring your resource use and submitting quota adjustment requests proactively prevents outages caused by reaching your quota value. Using the quota adjuster reduces the need to watch for unplanned increases in your resource use, and lets you submit fewer manual requests for quota adjustments.

How the quota adjuster works

When you enable the quota adjuster, it monitors all applicable quotas and applies the following logic:

  • Quota adjuster checks if the peak usage has approached the quota value during a specified duration.
  • If so, the quota adjuster attempts to increase the quota value (typically around 10-20%).

If it's possible to increase the quota value, the increase is approved and the value adjusted. You can still manually request increases to quota values at any time, whether or not the quota adjuster is enabled.

The quota adjuster only submits quota adjustment requests to increase the value of a quota. It doesn't attempt to lower the value. For quotas that have a manual quota cap, the quota adjuster doesn't submit quota adjustment requests.

You can view requests made by the quota adjuster in the Quotas & System Limits page of Google Cloud console. You can also set up alerts to monitor changes initiated by the quota adjuster.

Limitations

The quota adjuster has the following limitations:

Availability

Quota adjuster availability depends on your Google Cloud project and is only available for some Google Cloud quotas.

Eligibility based on usage history

The quota adjuster requires a sufficient volume of historical usage data in order to accurately determine when to request additional quota. For this reason, the option to enable the quota adjuster is only available for projects, folders, and organizations with enough historical activity to support accurate predictions.

Supported quotas

The quota adjuster isn't available for all Google Cloud quotas. A Google Cloud service might support the quota adjuster for all, some, or none of its quotas. If you enable the quota adjuster on your project, it applies to all supported quotas.

When a Google Cloud service adds or expands quota adjuster support for its quotas, the quota adjuster automatically monitors and adjusts these newly supported quotas for your project. This happens even if these specific quotas weren't supported when you initially enabled the quota adjuster.

The following table lists quotas supported by the quota adjuster.

Service Quotas
Artifact Registry API Requests per project in the Asia multi-region per minute
Artifact Registry API Requests per project in the Europe multi-region per minute
Artifact Registry API Requests per project in the US multi-region per minute
Artifact Registry API Requests per project per region per minute per region
Cloud Build API Build and Operation Get requests per minute
Cloud Build API Build and Operation Get requests per minute per user
Cloud Build API Concurrent Build CPUs (Regional Default Pool)
Cloud Build API Concurrent Builds (Non-regional Default Pool)
Cloud Key Management Service API Cryptographic requests per minute
Cloud Key Management Service API HSM cryptographic usage
Cloud Key Management Service API Read requests per minute
Cloud Key Management Service API Read usage
Cloud Key Management Service API Software cryptographic usage
Cloud Key Management Service API Write requests per minute
Cloud Key Management Service API Write usage
Cloud Logging API Log write bytes per minute per region
Cloud Monitoring API Time series ingestion requests
Cloud Monitoring API Time series queries
Cloud Resource Manager API Read requests per minute
Cloud Run Admin API Job run requests per minute per region
Cloud Run Admin API Read requests per minute per region
Cloud Run Admin API Total CPU allocation, in milli vCPU, per project per region
Cloud Run Admin API Write requests per minute per region
Cloud Trace API Write requests (free) per minute
Compute Engine API Affinity groups
Compute Engine API Backend buckets
Compute Engine API C2 CPUs
Compute Engine API C2D CPUs
Compute Engine API C3 CPUs
Compute Engine API Commitments
Compute Engine API Committed A2 CPUs
Compute Engine API Committed CPUs
Compute Engine API Committed licenses
Compute Engine API Committed local SSD disk reserved (GB)
Compute Engine API Committed M3 CPUs
Compute Engine API Committed Memory Optimized CPUs
Compute Engine API Committed N2 CPUs
Compute Engine API Committed N2D CPUs
Compute Engine API Committed T2D CPUs
Compute Engine API CPUs
Compute Engine API CPUs per VM family
Compute Engine API Shared VPC service projects per host project
Compute Engine API Dynamic routes per region per peering group
Compute Engine API External passthrough Network Load Balancer backend services
Compute Engine API External passthrough Network Load Balancer forwarding rules
Compute Engine API External protocol forwarding rules
Compute Engine API External VPN gateways
Compute Engine API Firewall rules
Compute Engine API Forwarding rules
Compute Engine API Global external managed backend services
Compute Engine API Global internal managed backend buckets
Compute Engine API Global internal managed backend services
Compute Engine API Global SSL policies
Compute Engine API Global External Managed Forwarding Rules
Compute Engine API Global external proxy LB backend services
Compute Engine API Global internal traffic director backend services
Compute Engine API GPU count per GPU family
Compute Engine API GPUs (all regions)
Compute Engine API Health checks
Compute Engine API Images
Compute Engine API Interconnect Attachment Groups
Compute Engine API Interconnect attachments
Compute Engine API Interconnect attachments per Interconnect
Compute Engine API Interconnect attachments total Mbps
Compute Engine API Interconnect Groups
Compute Engine API Interconnects
Compute Engine API In-use IP addresses
Compute Engine API In-use regional external IPv4 addresses
Compute Engine API In-use snapshot schedules
Compute Engine API Instance groups
Compute Engine API Instance templates
Compute Engine API Instances Per peering group
Compute Engine API Instances per VPC Network
Compute Engine API Internal protocol forwarding rules per peering group
Compute Engine API Internal protocol forwarding rules per VPC network
Compute Engine API Internal IP addresses
Compute Engine API Internal passthrough Network Load Balancer backend services
Compute Engine API Internal passthrough Network Load Balancer forwarding rules per peering group
Compute Engine API Internal passthrough Network Load Balancer forwarding rules per VPC network
Compute Engine API IP Aliases per peering group
Compute Engine API IP Aliases per VPC Network
Compute Engine API Local SSD disk per VM family (GB)
Compute Engine API