# Specs Pro Apps

> 

<call-out :alert="true">

This is for the old platform. It's kept here for reference.

</call-out>

## Component plans

### PHP scaling

<table>
<thead>
  <tr>
    <th>
      Plan
    </th>
    
    <th>
      Level
    </th>
    
    <th align="right">
      Views/h
    </th>
    
    <th align="right">
      Nodes
    </th>
    
    <th align="right">
      PHP
    </th>
    
    <th align="right">
      OPcache
    </th>
    
    <th align="right">
      Processes
    </th>
    
    <th align="right">
      Monthly
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      PHP s 1
    </td>
    
    <td>
      Dev
    </td>
    
    <td align="right">
      1k
    </td>
    
    <td align="right">
      1
    </td>
    
    <td align="right">
      128 MB
    </td>
    
    <td align="right">
      64 MB
    </td>
    
    <td align="right">
      2
    </td>
    
    <td align="right">
      €5
    </td>
  </tr>
  
  <tr>
    <td>
      PHP s 2
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      10k
    </td>
    
    <td align="right">
      2
    </td>
    
    <td align="right">
      128 MB
    </td>
    
    <td align="right">
      64 MB
    </td>
    
    <td align="right">
      4
    </td>
    
    <td align="right">
      €15
    </td>
  </tr>
  
  <tr>
    <td>
      PHP s 4
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      20k
    </td>
    
    <td align="right">
      4
    </td>
    
    <td align="right">
      128 MB
    </td>
    
    <td align="right">
      64 MB
    </td>
    
    <td align="right">
      8
    </td>
    
    <td align="right">
      €30
    </td>
  </tr>
  
  <tr>
    <td>
      PHP s 8
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      40k
    </td>
    
    <td align="right">
      8
    </td>
    
    <td align="right">
      128 MB
    </td>
    
    <td align="right">
      64 MB
    </td>
    
    <td align="right">
      16
    </td>
    
    <td align="right">
      €60
    </td>
  </tr>
  
  <tr>
    <td>
      PHP m 1
    </td>
    
    <td>
      Dev
    </td>
    
    <td align="right">
      1k
    </td>
    
    <td align="right">
      1
    </td>
    
    <td align="right">
      256 MB
    </td>
    
    <td align="right">
      128 MB
    </td>
    
    <td align="right">
      2
    </td>
    
    <td align="right">
      €10
    </td>
  </tr>
  
  <tr>
    <td>
      PHP m 2
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      10k
    </td>
    
    <td align="right">
      2
    </td>
    
    <td align="right">
      256 MB
    </td>
    
    <td align="right">
      128 MB
    </td>
    
    <td align="right">
      4
    </td>
    
    <td align="right">
      €30
    </td>
  </tr>
  
  <tr>
    <td>
      PHP m 4
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      20k
    </td>
    
    <td align="right">
      4
    </td>
    
    <td align="right">
      256 MB
    </td>
    
    <td align="right">
      128 MB
    </td>
    
    <td align="right">
      8
    </td>
    
    <td align="right">
      €60
    </td>
  </tr>
  
  <tr>
    <td>
      PHP m 8
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      40k
    </td>
    
    <td align="right">
      8
    </td>
    
    <td align="right">
      256 MB
    </td>
    
    <td align="right">
      128 MB
    </td>
    
    <td align="right">
      16
    </td>
    
    <td align="right">
      €120
    </td>
  </tr>
  
  <tr>
    <td>
      PHP l 1
    </td>
    
    <td>
      Dev
    </td>
    
    <td align="right">
      1k
    </td>
    
    <td align="right">
      1
    </td>
    
    <td align="right">
      512 MB
    </td>
    
    <td align="right">
      256 MB
    </td>
    
    <td align="right">
      2
    </td>
    
    <td align="right">
      €15
    </td>
  </tr>
  
  <tr>
    <td>
      PHP l 2
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      10k
    </td>
    
    <td align="right">
      2
    </td>
    
    <td align="right">
      512 MB
    </td>
    
    <td align="right">
      256 MB
    </td>
    
    <td align="right">
      4
    </td>
    
    <td align="right">
      €60
    </td>
  </tr>
  
  <tr>
    <td>
      PHP l 4
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      20k
    </td>
    
    <td align="right">
      4
    </td>
    
    <td align="right">
      512 MB
    </td>
    
    <td align="right">
      256 MB
    </td>
    
    <td align="right">
      8
    </td>
    
    <td align="right">
      €120
    </td>
  </tr>
  
  <tr>
    <td>
      PHP l 8
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      40k
    </td>
    
    <td align="right">
      8
    </td>
    
    <td align="right">
      512 MB
    </td>
    
    <td align="right">
      256 MB
    </td>
    
    <td align="right">
      16
    </td>
    
    <td align="right">
      €240
    </td>
  </tr>
  
  <tr>
    <td>
      PHP xl 2
    </td>
    
    <td>
      Dedi
    </td>
    
    <td align="right">
      50-125k
    </td>
    
    <td align="right">
      2
    </td>
    
    <td align="right">
      3 GB
    </td>
    
    <td align="right">
      512 MB
    </td>
    
    <td align="right">
      20-40
    </td>
    
    <td align="right">
      €380
    </td>
  </tr>
  
  <tr>
    <td>
      PHP xl 4
    </td>
    
    <td>
      Dedi
    </td>
    
    <td align="right">
      100-250k
    </td>
    
    <td align="right">
      4
    </td>
    
    <td align="right">
      3 GB
    </td>
    
    <td align="right">
      512 MB
    </td>
    
    <td align="right">
      40-80
    </td>
    
    <td align="right">
      €760
    </td>
  </tr>
  
  <tr>
    <td>
      PHP xl 8
    </td>
    
    <td>
      Dedi
    </td>
    
    <td align="right">
      200-500k
    </td>
    
    <td align="right">
      8
    </td>
    
    <td align="right">
      3 GB
    </td>
    
    <td align="right">
      512 MB
    </td>
    
    <td align="right">
      80-160
    </td>
    
    <td align="right">
      €1520
    </td>
  </tr>
  
  <tr>
    <td>
      PHP xl 12
    </td>
    
    <td>
      Dedi
    </td>
    
    <td align="right">
      300-750k
    </td>
    
    <td align="right">
      12
    </td>
    
    <td align="right">
      3 GB
    </td>
    
    <td align="right">
      512 MB
    </td>
    
    <td align="right">
      120-240
    </td>
    
    <td align="right">
      €2280
    </td>
  </tr>
</tbody>
</table>

### MySQL scaling

<table>
<thead>
  <tr>
    <th>
      Plan
    </th>
    
    <th>
      Level
    </th>
    
    <th align="right">
      Storage
    </th>
    
    <th>
      Backup
    </th>
    
    <th align="right">
      Index
    </th>
    
    <th align="right">
      Memory
    </th>
    
    <th>
      Connections
    </th>
    
    <th align="right">
      Monthly
    </th>
    
    <th align="right">
      Backup
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      MySQL xxs
    </td>
    
    <td>
      Dev
    </td>
    
    <td align="right">
      5 GB
    </td>
    
    <td>
      yes
    </td>
    
    <td align="right">
      32 MB
    </td>
    
    <td align="right">
      16 MB
    </td>
    
    <td>
      shared
    </td>
    
    <td align="right">
      €2
    </td>
    
    <td align="right">
      n/a
    </td>
  </tr>
  
  <tr>
    <td>
      MySQL xs
    </td>
    
    <td>
      Dev
    </td>
    
    <td align="right">
      10 GB
    </td>
    
    <td>
      yes
    </td>
    
    <td align="right">
      128 MB
    </td>
    
    <td align="right">
      64 MB
    </td>
    
    <td>
      shared
    </td>
    
    <td align="right">
      €5
    </td>
    
    <td align="right">
      n/a
    </td>
  </tr>
  
  <tr>
    <td>
      MySQL s
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      20 GB
    </td>
    
    <td>
      yes
    </td>
    
    <td align="right">
      512 MB
    </td>
    
    <td align="right">
      256 MB
    </td>
    
    <td>
      shared
    </td>
    
    <td align="right">
      €15
    </td>
    
    <td align="right">
      €5
    </td>
  </tr>
  
  <tr>
    <td>
      MySQL m
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      35 GB
    </td>
    
    <td>
      yes
    </td>
    
    <td align="right">
      2 GB
    </td>
    
    <td align="right">
      512 MB
    </td>
    
    <td>
      shared
    </td>
    
    <td align="right">
      €50
    </td>
    
    <td align="right">
      €5
    </td>
  </tr>
  
  <tr>
    <td>
      MySQL l
    </td>
    
    <td>
      Dedi
    </td>
    
    <td align="right">
      70 GB
    </td>
    
    <td>
      no
    </td>
    
    <td align="right">
      50 GB
    </td>
    
    <td align="right">
      1.3 GB
    </td>
    
    <td>
      150
    </td>
    
    <td align="right">
      €125
    </td>
    
    <td align="right">
      €10
    </td>
  </tr>
  
  <tr>
    <td>
      MySQL xl
    </td>
    
    <td>
      Dedi
    </td>
    
    <td align="right">
      128 GB
    </td>
    
    <td>
      no
    </td>
    
    <td align="right">
      100 GB
    </td>
    
    <td align="right">
      2.5 GB
    </td>
    
    <td>
      300
    </td>
    
    <td align="right">
      €250
    </td>
    
    <td align="right">
      €20
    </td>
  </tr>
  
  <tr>
    <td>
      MySQL xxl
    </td>
    
    <td>
      Dedi
    </td>
    
    <td align="right">
      250 GB
    </td>
    
    <td>
      no
    </td>
    
    <td align="right">
      200 GB
    </td>
    
    <td align="right">
      5.3 GB
    </td>
    
    <td>
      600
    </td>
    
    <td align="right">
      €500
    </td>
    
    <td align="right">
      €40
    </td>
  </tr>
</tbody>
</table>

*Automatic MySQL backups are available for databases on Production and Dedicated levels.*

### Memcache scaling

<table>
<thead>
  <tr>
    <th>
      Plan
    </th>
    
    <th>
      Level
    </th>
    
    <th align="right">
      Nodes
    </th>
    
    <th align="right">
      AWS
    </th>
    
    <th align="right">
      Memory
    </th>
    
    <th align="right">
      Monthly
    </th>
    
    <th align="right">
      Daily price
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Memcache xs
    </td>
    
    <td>
      Dev
    </td>
    
    <td align="right">
      1
    </td>
    
    <td align="right">
      t3
    </td>
    
    <td align="right">
      64 MB
    </td>
    
    <td align="right">
      €5
    </td>
    
    <td align="right">
      €0.17
    </td>
  </tr>
  
  <tr>
    <td>
      Memcache s
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      2
    </td>
    
    <td align="right">
      t3
    </td>
    
    <td align="right">
      128 MB
    </td>
    
    <td align="right">
      €10
    </td>
    
    <td align="right">
      €0.33
    </td>
  </tr>
  
  <tr>
    <td>
      Memcache m
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      2
    </td>
    
    <td align="right">
      t3
    </td>
    
    <td align="right">
      256 MB
    </td>
    
    <td align="right">
      €20
    </td>
    
    <td align="right">
      €0.67
    </td>
  </tr>
  
  <tr>
    <td>
      Memcache l
    </td>
    
    <td>
      Prod
    </td>
    
    <td align="right">
      2
    </td>
    
    <td align="right">
      t3
    </td>
    
    <td align="right">
      512 MB
    </td>
    
    <td align="right">
      €40
    </td>
    
    <td align="right">
      €1.33
    </td>
  </tr>
</tbody>
</table>

### Worker scaling

<table>
<thead>
  <tr>
    <th>
      Plan
    </th>
    
    <th>
      Nodes
    </th>
    
    <th>
      CPU priority
    </th>
    
    <th align="right">
      AWS
    </th>
    
    <th align="right">
      Memory
    </th>
    
    <th align="right">
      Jobs
    </th>
    
    <th align="right">
      Monthly
    </th>
    
    <th align="right">
      Daily
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Worker s
    </td>
    
    <td>
      1
    </td>
    
    <td>
      very low
    </td>
    
    <td align="right">
      r6i
    </td>
    
    <td align="right">
      128 MB
    </td>
    
    <td align="right">
      1
    </td>
    
    <td align="right">
      €5
    </td>
    
    <td align="right">
      €0.17
    </td>
  </tr>
  
  <tr>
    <td>
      Worker m
    </td>
    
    <td>
      1
    </td>
    
    <td>
      low
    </td>
    
    <td align="right">
      r6i
    </td>
    
    <td align="right">
      512 MB
    </td>
    
    <td align="right">
      4
    </td>
    
    <td align="right">
      €15
    </td>
    
    <td align="right">
      €0.50
    </td>
  </tr>
  
  <tr>
    <td>
      Worker l
    </td>
    
    <td>
      1
    </td>
    
    <td>
      medium
    </td>
    
    <td align="right">
      r6i
    </td>
    
    <td align="right">
      1 GB
    </td>
    
    <td align="right">
      8
    </td>
    
    <td align="right">
      €30
    </td>
    
    <td align="right">
      €1
    </td>
  </tr>
  
  <tr>
    <td>
      Worker xl
    </td>
    
    <td>
      1
    </td>
    
    <td>
      high
    </td>
    
    <td align="right">
      r6i
    </td>
    
    <td align="right">
      2 GB
    </td>
    
    <td align="right">
      16
    </td>
    
    <td align="right">
      €60
    </td>
    
    <td align="right">
      €2
    </td>
  </tr>
  
  <tr>
    <td>
      Worker xxl
    </td>
    
    <td>
      1
    </td>
    
    <td>
      high
    </td>
    
    <td align="right">
      r6i
    </td>
    
    <td align="right">
      4 GB
    </td>
    
    <td align="right">
      32
    </td>
    
    <td align="right">
      €120
    </td>
    
    <td align="right">
      €4
    </td>
  </tr>
  
  <tr>
    <td>
      Worker xxxl
    </td>
    
    <td>
      1
    </td>
    
    <td>
      dedicated
    </td>
    
    <td align="right">
      m5
    </td>
    
    <td align="right">
      7.5 GB
    </td>
    
    <td align="right">
      50
    </td>
    
    <td align="right">
      €250
    </td>
    
    <td align="right">
      €8.33
    </td>
  </tr>
</tbody>
</table>

### HTTPS options

<table>
<thead>
  <tr>
    <th>
      Plan
    </th>
    
    <th>
      Description
    </th>
    
    <th align="right">
      Monthly
    </th>
    
    <th align="right">
      Daily
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Automatic HTTPS
    </td>
    
    <td>
      Secure TLS connections via Let's Encrypt
    </td>
    
    <td align="right">
      €0
    </td>
    
    <td align="right">
      €0
    </td>
  </tr>
  
  <tr>
    <td>
      Custom HTTPS
    </td>
    
    <td>
      Bring your own certificate
    </td>
    
    <td align="right">
      €5
    </td>
    
    <td align="right">
      €0.17
    </td>
  </tr>
</tbody>
</table>

### Object Storage

<table>
<thead>
  <tr>
    <th>
      Plan
    </th>
    
    <th align="right">
      Storage capacity
    </th>
    
    <th align="right">
      Monthly
    </th>
    
    <th align="right">
      Daily
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Object Storage xs
    </td>
    
    <td align="right">
      100 MB
    </td>
    
    <td align="right">
      €1
    </td>
    
    <td align="right">
      €0.03
    </td>
  </tr>
  
  <tr>
    <td>
      Object Storage s
    </td>
    
    <td align="right">
      2 GB
    </td>
    
    <td align="right">
      €5
    </td>
    
    <td align="right">
      €0.17
    </td>
  </tr>
  
  <tr>
    <td>
      Object Storage m
    </td>
    
    <td align="right">
      20 GB
    </td>
    
    <td align="right">
      €15
    </td>
    
    <td align="right">
      €0.50
    </td>
  </tr>
  
  <tr>
    <td>
      Object Storage l
    </td>
    
    <td align="right">
      100 GB
    </td>
    
    <td align="right">
      €45
    </td>
    
    <td align="right">
      €1.50
    </td>
  </tr>
  
  <tr>
    <td>
      Object Storage xl
    </td>
    
    <td align="right">
      200 GB
    </td>
    
    <td align="right">
      €90
    </td>
    
    <td align="right">
      €3
    </td>
  </tr>
</tbody>
</table>

## Technical specifications

### Deployment

<table>
<thead>
  <tr>
    <th>
      Setting
    </th>
    
    <th align="right">
      Value
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      PHP memory limit in deployment
    </td>
    
    <td align="right">
      512 MB
    </td>
  </tr>
  
  <tr>
    <td>
      Max time for git push
    </td>
    
    <td align="right">
      20 min
    </td>
  </tr>
  
  <tr>
    <td>
      Max time for git pull
    </td>
    
    <td align="right">
      10 min
    </td>
  </tr>
  
  <tr>
    <td>
      Max time running Composer
    </td>
    
    <td align="right">
      10 min
    </td>
  </tr>
  
  <tr>
    <td>
      Max time running pre script
    </td>
    
    <td align="right">
      10 min
    </td>
  </tr>
  
  <tr>
    <td>
      Max time running post script
    </td>
    
    <td align="right">
      10 min
    </td>
  </tr>
  
  <tr>
    <td>
      Max deployment release package size
    </td>
    
    <td align="right">
      200 MB
    </td>
  </tr>
</tbody>
</table>

### Remote SSH execution

<table>
<thead>
  <tr>
    <th>
      Setting
    </th>
    
    <th align="right">
      Value
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      PHP memory limit in execution
    </td>
    
    <td align="right">
      512 MB
    </td>
  </tr>
  
  <tr>
    <td>
      Max execution time
    </td>
    
    <td align="right">
      20 min
    </td>
  </tr>
</tbody>
</table>

### Storage & traffic

<table>
<thead>
  <tr>
    <th>
      Setting
    </th>
    
    <th align="right">
      Value
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Ephemeral storage per App
    </td>
    
    <td align="right">
      2 GB
    </td>
  </tr>
  
  <tr>
    <td>
      Included traffic per month per App
    </td>
    
    <td align="right">
      50 GB
    </td>
  </tr>
  
  <tr>
    <td>
      Each additional 5 GB traffic
    </td>
    
    <td align="right">
      €1
    </td>
  </tr>
  
  <tr>
    <td>
      Max individual file size in Object Storage
    </td>
    
    <td align="right">
      1500 MB
    </td>
  </tr>
  
  <tr>
    <td>
      Max files per folder in Object Storage
    </td>
    
    <td align="right">
      999
    </td>
  </tr>
  
  <tr>
    <td>
      Default positive caching (Object Storage)
    </td>
    
    <td align="right">
      24 hours
    </td>
  </tr>
  
  <tr>
    <td>
      Default negative caching (Object Storage)
    </td>
    
    <td align="right">
      1 min
    </td>
  </tr>
</tbody>
</table>

### MySQL backups

<table>
<thead>
  <tr>
    <th>
      Setting
    </th>
    
    <th align="right">
      Value
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Retention period
    </td>
    
    <td align="right">
      30 days
    </td>
  </tr>
  
  <tr>
    <td>
      EU MySQL backups start
    </td>
    
    <td align="right">
      02:00 UTC
    </td>
  </tr>
  
  <tr>
    <td>
      EU MySQL backups finished by
    </td>
    
    <td align="right">
      10:00 UTC
    </td>
  </tr>
  
  <tr>
    <td>
      US MySQL backups start
    </td>
    
    <td align="right">
      07:00 UTC
    </td>
  </tr>
  
  <tr>
    <td>
      US MySQL backups finished by
    </td>
    
    <td align="right">
      15:00 UTC
    </td>
  </tr>
</tbody>
</table>

### Software versions

<table>
<thead>
  <tr>
    <th>
      Software
    </th>
    
    <th align="right">
      Version
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Apache
    </td>
    
    <td align="right">
      2.4
    </td>
  </tr>
  
  <tr>
    <td>
      PHP
    </td>
    
    <td align="right">
      8.3, 8.2, 8.1
    </td>
  </tr>
  
  <tr>
    <td>
      MySQL
    </td>
    
    <td align="right">
      8.0
    </td>
  </tr>
</tbody>
</table>

For supported PHP versions, EOL dates, and upgrade paths, see [PHP version support on fortrabbit](/old-platform/php-version-support).

### Firewall allowlisted ports

<table>
<thead>
  <tr>
    <th>
      Service
    </th>
    
    <th align="right">
      Port
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      SSH
    </td>
    
    <td align="right">
      22
    </td>
  </tr>
  
  <tr>
    <td>
      SMTP
    </td>
    
    <td align="right">
      25
    </td>
  </tr>
  
  <tr>
    <td>
      DNS
    </td>
    
    <td align="right">
      53
    </td>
  </tr>
  
  <tr>
    <td>
      HTTP
    </td>
    
    <td align="right">
      80
    </td>
  </tr>
  
  <tr>
    <td>
      POP3/APOP
    </td>
    
    <td align="right">
      110
    </td>
  </tr>
  
  <tr>
    <td>
      HTTPS (SSL)
    </td>
    
    <td align="right">
      443
    </td>
  </tr>
  
  <tr>
    <td>
      SMTP (Authenticated)
    </td>
    
    <td align="right">
      465
    </td>
  </tr>
  
  <tr>
    <td>
      SMTP (Authenticated)
    </td>
    
    <td align="right">
      587
    </td>
  </tr>
  
  <tr>
    <td>
      IMAP SSL
    </td>
    
    <td align="right">
      993
    </td>
  </tr>
  
  <tr>
    <td>
      POP SSL
    </td>
    
    <td align="right">
      995
    </td>
  </tr>
  
  <tr>
    <td>
      Apple Push Notifications
    </td>
    
    <td align="right">
      2195
    </td>
  </tr>
  
  <tr>
    <td>
      Apple Push Notifications
    </td>
    
    <td align="right">
      2196
    </td>
  </tr>
  
  <tr>
    <td>
      MySQL
    </td>
    
    <td align="right">
      3306
    </td>
  </tr>
  
  <tr>
    <td>
      PostgreSQL
    </td>
    
    <td align="right">
      5432
    </td>
  </tr>
  
  <tr>
    <td>
      HTTP (Alternative)
    </td>
    
    <td align="right">
      8080
    </td>
  </tr>
  
  <tr>
    <td>
      Elasticsearch
    </td>
    
    <td align="right">
      9200
    </td>
  </tr>
  
  <tr>
    <td>
      Git
    </td>
    
    <td align="right">
      9418
    </td>
  </tr>
</tbody>
</table>

### PHP extensions

For detailed PHP configuration and available extensions:

- [PHP 8.4.x phpinfo()](https://phpinfo-84.frb.io/)
- [PHP 8.3.x phpinfo()](https://phpinfo-83.frb.io/)
- [PHP 8.2.x phpinfo()](https://phpinfo-82.frb.io/)
- [PHP 8.1.x phpinfo()](https://phpinfo-81.frb.io/)

## References

1. **Level**: Category and recommended use case (Development, Production, or Dedicated)
2. **Page views per hour**: One page view equals one PHP script execution (recommended, not absolute)
3. **Nodes**: Individual computing instances for data redundancy
4. **Shared**: Whether the App runs on shared or dedicated infrastructure
5. **CPU priority**: Dedicated CPU resources allocation
6. **AWS type**: Primary AWS service used
7. **Load balancer**: Request distribution across nodes
8. **PHP memory**: Equals PHP memory_limit setting
9. **OPcache**: Maximum memory for OPcache and APCu
10. **Processes**: Concurrent FastCGI PHP processes
11. **MySQL storage**: Database capacity including indexes
12. **MySQL index**: Reserved index space within storage
13. **MySQL memory**: Reserved RAM for indices (Dedicated level only)
14. **MySQL connections**: Maximum concurrent connections
15. **MySQL IOPS**: I/O operations per second (Dedicated level only)
16. **Backup price**: Monthly cost for enabling backups
17. **Worker memory**: Total RAM available for background jobs
18. **Worker jobs**: Maximum allowed concurrent jobs
19. **Object Storage**: File storage capacity
20. **Ephemeral storage**: Non-persistent local storage replaced on each deploy
21. **Traffic**: All requests to PHP scripts, static files, and Object Storage
22. **Positive cache**: Cache duration for existing files
23. **Negative cache**: Cache duration for missing files (404)
24. **Backup retention**: Days backups are stored and downloadable
25. **Backup timing**: When snapshots are created and become available

## Additional resources

- [Troubleshooting limits](https://help.fortrabbit.com/limits)
- [Universal Stack specs](/old-platform/specs-uni)

*All specifications apply only to Professional Apps, not Universal Apps. Information is subject to change.*
