This page reflects resources for legacy site plans. Sites that have been upgraded or launched to our new plans should refer to New Site Plans FAQs for a comparison on resources by plan.
The platform resources provided to your website depend on your current plan. Pantheon can scale instantly, so changing your service level will immediately change your resources to the values for the new plan, as shown in the table below.
|PHP Memory Limit||256MB||256MB||512MB||up to 1024MB|
|MySQL Buffer Pool||128MB||512MB||1024MB||2014MB+|
|Redis Cache Size||n/a||235MB||471MB||1024MB|
|Custom Domain Limit (per site)||5||25||100||200|
|Free and managed HTTPS||✓||✓||✓||✓|
Application Containers: Each application container is a separate deployment of your site's code. All Dev and Test environments for Personal and Performance sites have one container, and Test environments for Business and Elite sites have two containers. The Live environment for Elite sites may be scaled to multiple containers to handle more requests.
PHP Concurrency: The amount of simultaneous processes PHP can run within a given container. The number of requests your website can handle is a product of the number of containers, and each containers' concurrency, as well as your application performance (see below).
PHP Memory Limit (Application Memory Limit): The maximum amount of memory a single PHP process can use. Exceeding this limit will kill the process, resulting in a failed request from the user's perspective.
MySQL Buffer Pool: The buffer pool is InnoDB's cache for frequently-accessed data in your database. If queries can run out of the buffer alone, they will be dramatically accelerated.
Redis Cache Size: Amount of data a Redis instance can store. Note these numbers are intentionally set below the maximum memory for the Redis instance (which is the next logical power of 2) in order to ensure good performance.
View Service Configuration Details
Get your Redis connection string by going to the Site Dashboard > Environment (e.g. Dev) > Connection Info, and then run:
<your redis string> config get *memory*
See Securely Working with phpinfo for ways to view your specific PHP configuration.
Calculate Concurrent User / Dynamic Page Capacity
This following content is considered deprecated. Refer to Traffic Limits and Overages for updated information on how Pantheon defines plans and site traffic.
One common need in determining a plan level is calculating the amount of concurrent traffic a site can handle, especially when all or some of the traffic cannot be handled by caching.
The first thing you must know is how fast your site responds to dynamic (uncached) page requests. Take the product of your containers and concurrency, and divide by that value to give you your max dynamic requests per second:
Containers * Concurrency / Average Page Response = Dynamic Capacity
So on a Personal plan, if your site responds in 750ms on average, your dynamic capacity would be about 5 requests per second:
1 * 4 / 0.75 = 5.333
Calculating what this means for logged in users can be done by making a "time between clicks" estimate so you can understand how many requests per second the average user generates.
Containers * Concurrency / Average Page Response * Time Between Clicks = User Capacity
The amount of time between users clicking (i.e. how frequently they need a new page) will vary a lot depending on your use case, but it's important to make an estimate.
Example: If you're running an interactive user forum on a Business plan, you've tuned your site and know that your average backend response time is around 1500ms. You also know that broadly speaking the average user clicks a new link once every 20 seconds. Using this formula tells you that your Business plan should max out at around 200 concurrent users:
20 / 1.5 * 2 * 8 = 213
Frequently Asked Questions (FAQs)
Are these the complete specs and memory for my site?
There are many "under the hood" configuration values not show here, but these are the most important values for understanding whether or not Pantheon will fit for a given site.
Is memory shared between containers?
No, your database and application container resources are not shared. They operate in their own Linux user space with their own memory.
Are the specs the same for all three environments (Dev/Test/Live)?
Yes they have the same infrastructure; however, Live environments on Business plans and above have multiple application containers, while Dev and Test environments have only one.