Compute resource limits

This guide details Fastly resource limits for Compute services. These limits change based on whether you're using a free account or have purchased one of our packaged offerings. These limits may be further defined on your service order.

NOTE

In addition to the limits described here, Compute services can also be limited by the products or platform services that you access through your application code. Check out our network services resource limits for additional details.

Port limits

By default, Compute services only accept client connections on port 443. To learn more about allowing client connections on port 80, contact your account manager or sales@fastly.com.

NOTE

By default, if your Compute service receives a request on port 80, Fastly automatically returns a 308 Permanent Redirect response status with the Location header indicating the HTTPS version of the same URL.

Default limits

ItemLimitScope
Maximum compiled package size100MBper service
Maximum cached object size100MBper object
Maximum CPU time available to a single request instance50msper execution
Maximum runtime for a single request instance2 min (60s for trial accounts)per execution
Maximum memory consumption1M bytes stack, 128MB heapper execution
Maximum number of dictionary lookups32per execution
Maximum number of backend requests32 (10 for trial accounts)per execution
Maximum number of dynamic backends200per service
Vary rules8per cache object
Maximum length of a request header128KBper header
Maximum length of a response header128KBper header
Maximum length of a method name8192 bytesper request
Maximum length of a URL8192 bytesper request

An execution refers to a single instance of a Compute program being executed, normally in response to a client HTTP request. Separate limits also apply to the use of log tailing with Compute services.

Service chain limits

ItemLimitImplications
Service chains and hops20 hops, 6 unique servicesRead our developer information about loop detection for more info.

Edge data storage limitations

When working with edge data stores, there is a limit of 100 shared resources total per account (Config Store, KV Store, Secret Store, and ACLs on Compute combined). Limits for each of our edge data storage options are outlined below, but may differ if you've purchased a package offering or are using a product or feature trial. Some limits may be raised; contact your customer success manager for details.

Edge data storage naming restrictions

When naming a store, whether through the web interface or API, be aware of the following restrictions:

  • Store names must be unique.
  • Store names must begin with an ASCII alphabetical character and contain only ASCII alphanumeric and underscore characters.
  • Store names cannot be an empty string.

Config Store

Config Store is included with your Compute service with the following limitations:

ItemLimitImplications
Config stores5Paid accounts can purchase additional stores for a monthly fee.
Config store entries (per store)500An error informs you that you've exceeded the limit.
Config store key length255 charactersAn error informs you that you've exceeded the limit.
Config store value length8,000 charactersAn error informs you that you've exceeded the limit.
Config store write operations1000 writes per hourWrite limits are shared with all other Fastly API calls. Exceeding the limit will result in an API limit error. Refer to API rate limiting for more info.

KV Store

KV Store is included with your Compute service with the following limitations:

ItemLimitImplications
KV stores5Paid accounts can purchase additional stores for a monthly fee.
File size limit25 MBThis limit can be raised to as much as 100 MB upon request. Contact your customer success manager or sales@fastly.com for more information.
Metadata storage2000 bytesMust be composed of Unicode characters encoded using UTF-8.
Class A operations (writes)250,000 per monthPaid accounts can raise this limit for an additional fee.
Class B operations (reads)5 million per monthPaid accounts can raise this limit for an additional fee.
Writes per second (per store)1000This is a soft limit for the durable store and it auto-scales as needed.
Reads per second (per store)5000This is a soft limit for the durable store and it auto-scales as needed.
Rate limit1 write per second per itemAn error informs you that you've exceeded the limit.
Batch requests100,000 items per requestExceeding this limit will result in long execution time before eventual failure.

Key limitations

  • Keys cannot start with .well-known/acme-challenge/, ., or ...
  • Key names can contain any sequence of valid Unicode characters of length 1-1024 bytes when UTF-8 encoded. The following characters can be used in key names but can't be searched in a prefix query string: !, ", $, %, &, (, ), *, +, ,, /, \, :, <, =, >, @, [, ], `, {, }.
  • Keys cannot use Unicode characters 0 through 32, 65534, and 65535 as single-character key names.
  • The following characters cannot be used in key names:
    • #, ;, ?, ^, and |
    • line feed (LF) characters
    • carriage-return (CR) characters

Secret Store

Secret Store is included with your Compute service with the following limitations:

ItemLimitImplications
Secrets (total across all stores)10Paid accounts can purchase additional secrets for a monthly fee.
Maximum secret size64 KBAn error informs you that you've exceeded the limit.
Rate operations5 reads per Compute requestAn error informs you that you've exceeded the limit.