Scaling on RepoCloud

As your application’s needs evolve, you may need to adjust the resources allocated to ensure optimal performance. RepoCloud offers flexible scaling options to accommodate growing traffic, increased data storage, or more demanding workloads.

RepoCloud’s scaling capabilities allow you to match your resource allocation to your actual needs, whether you’re dealing with growing traffic, increasing storage requirements, or more intensive processing needs.

Scaling Options

RepoCloud provides two primary methods for scaling your applications:

Elastic Autoscaling

Automatically adjusts resources based on actual usage, with hourly billing

Manual Scaling

Manually select a specific resource tier with fixed allocation

Elastic Autoscaling

Elastic Autoscaling is RepoCloud’s intelligent resource management system that continuously monitors your application’s resource utilization and automatically adjusts resources as needed.

How Autoscaling Works

1

Resource Monitoring

Our system continuously monitors CPU, RAM, and storage utilization of your application.

2

Automatic Adjustment

When resource usage increases, additional resources are instantly allocated to maintain performance.

3

Scaling Down

During periods of lower activity, resources scale down automatically to reduce costs.

4

Hourly Billing

You’re billed on an hourly basis for the actual resources consumed, rather than a fixed monthly amount.

Benefits of Autoscaling

  • Cost Efficiency: Pay only for the resources you actually use
  • Performance Optimization: Automatically handle traffic spikes without manual intervention
  • Resource Efficiency: Reduce waste during low-traffic periods
  • Simplicity: No need to predict exact resource requirements

Enabling Autoscaling

1

Navigate to Instance Management

Go to your application’s management page in the RepoCloud dashboard.

2

Access Scaling Options

Click on the “Scale” tab to view resource management options.

3

Enable Autoscaling

Toggle the “Elastic Autoscaling” option to enable it.

4

Set Resource Limits (Optional)

Optionally, set minimum and maximum resource limits to control scaling boundaries.

5

Save Changes

Click “Apply Changes” to enable autoscaling for your application.

When enabling autoscaling, you can set limits to prevent unexpected resource usage. For example, you might set a maximum of 8GB RAM to ensure your application never exceeds a certain cost threshold.

Manual Scaling

If you prefer predictable, fixed resources, you can manually select a specific resource tier for your application.

Available Resource Tiers

TierRAMvCPUStorageBest For
11 GB120 GBSmall blogs, simple tools, development environments
22 GB150 GBPersonal websites, small team collaboration
32 GB260 GBProduction websites, small business applications
44 GB280 GBMedium traffic sites, larger databases
58 GB4160 GBHigh-traffic websites, data-intensive applications
616 GB8240 GBEnterprise applications, large databases
732 GB16360 GBVery large databases, high-performance computing

Manually Scaling Resources

1

Navigate to Instance Management

Go to your application’s management page in the RepoCloud dashboard.

2

Access Scaling Options

Click on the “Scale” tab to view resource management options.

3

Select Manual Scaling

Ensure that the “Elastic Autoscaling” toggle is disabled to use manual scaling.

4

Choose Resource Tier

Select the appropriate resource tier from the available options.

5

Apply Changes

Click “Apply Changes” to update your application’s resource allocation.

Most scaling operations occur with minimal or no downtime. However, for some applications, a brief restart may be required when scaling resources.

Choosing the Right Scaling Method

Storage Scaling

In addition to CPU and RAM scaling, you can also adjust storage capacity:

1

Access Storage Settings

Navigate to the “Scale” tab in your application’s management dashboard.

2

Adjust Storage Allocation

Use the storage slider or input field to specify the desired storage capacity.

3

Apply Changes

Click “Apply Changes” to update your storage allocation.

While storage can be increased at any time, decreasing storage is not always possible if the space is already being used by your application. Always back up important data before attempting to reduce storage allocation.

Monitoring Resource Usage

To make informed scaling decisions, monitor your application’s resource usage:

  1. Navigate to the “Metrics” section of your application dashboard
  2. View CPU, RAM, and storage utilization over time
  3. Identify usage patterns and peak demand periods
  4. Use this information to optimize your scaling strategy

For optimal cost efficiency, monitor resource usage for a week or two after deployment before deciding between autoscaling and fixed resources.

Scaling Limitations

Be aware of these scaling limitations:

  • Minimum Resources: Each application type has minimum resource requirements
  • Maximum Tier: Resources cannot exceed the highest available tier (32GB RAM, 16 vCPU)
  • Platform Apps: Platform Apps (like Coolify and Dokploy) cannot use autoscaling and must be manually scaled

Next Steps