Skip to main content
skill CX Codex

render-scaling — Claude Code skill: scale Render services

Sets autoscaling targets, instance counts and compute plans for Render services, and explains the platform limits that block scaling.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add render-oss/skills --skill render-scaling -a claude-code
Open on GitHub

What render-scaling does

This skill handles scaling work on Render: manual instance counts, autoscaling, compute plan choice and cost. It ships reference files under references/ — compute-plans.md, persistent-disks.md, autoscaling-guide.md — and the agent pulls them in when a question goes past the basics.

Autoscaling needs a Pro workspace or higher. You set minimum and maximum instances plus CPU and memory targets, each between 1 and 90%. At least one metric has to be on, otherwise autoscaling is disabled. When both a manual instance count and a scaling block are configured, autoscaling wins, so numInstances will not cap it.

Some limits are worth knowing before you plan anything. A service with a persistent disk stays single-instance, static sites do not scale, and the scaling model does not apply to cron jobs or Workflows. The ceiling is 100 instances per service. Scale-up happens immediately; scale-down waits a few minutes to avoid flapping on short load spikes.

What it helps with

  • set instance count by hand through the Dashboard, CLI or API
  • turn on autoscaling and pick min/max values
  • decide between a bigger plan and more instances
  • find out why a disk-attached service will not scale
  • diagnose slow scale-down or stuck instances

Example prompts for the agent

  • Set up autoscaling for my web service: min 1, max 10, target CPU 70%
  • Why won't my Render service scale past one instance?
  • Pick a compute plan for my current load and tell me where I'm overpaying

How to install render-scaling

1Skills CLI (Vercel)

npx skills add render-oss/skills --skill render-scaling -a claude-code

2Manually: put the files in place

~/.claude/skills/render-scaling/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/render-scaling/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about render-scaling

How do I install render-scaling in Claude?

Run npx skills add render-oss/skills --skill render-scaling -a claude-code. The skill file then lives at ~/.claude/skills/render-scaling/SKILL.md.

What does render-scaling do?

It configures scaling for Render services: manual instance counts, autoscaling with CPU and memory targets, and compute plan selection. It also covers constraints like disk-attached services staying single-instance.

Which Render services does the skill cover?

Web Services, Private Services and Background Workers. Static sites, cron jobs and Workflows follow a different execution model, so scaling does not apply to them.

Source text

SKILL.md · MIT
---
name: render-scaling
description: >-
  Scales Render services—configures autoscaling targets, chooses instance
  compute plans, sets manual instance counts, and optimizes cost. Use when the
  user needs to handle more traffic, set up autoscaling, pick the right compute
  plan, reduce costs, or troubleshoot scaling behavior like slow scale-down or
  stuck instances.
license: MIT
compatibility: Render web services, private services, and background workers
metadata:
  author: Render
  version: "1.0.0"
  category: operations
---

# Render Scaling

This skill covers how to scale **Web Services**, **Private Services**, and **Background Workers** on Render: manual instance counts, autoscaling with a **Pro workspace or higher**, compute plan choices, and platform limits. Deeper guidance lives under `references/`.

When a service has or might need an attached disk, read `references/persistent-disks.md` before choosing a scaling architecture.

## When to Use

- Setting or changing **instance count** (Dashboard, CLI, API, or Blueprint)
- Configuring **autoscaling** (min/max, CPU and memory targets)
- Choosing **vertical** (plan) vs **horizontal** (more instances) scaling
- Understanding **constraints** (disks, static sites, cron/workflows, 100-instance cap)
- **Cost** implications of running more or larger instances
- **Blueprint** fields: `numInstances`, `scaling`, `plan`

## Manual Scaling

- Set **instance count** from **1 to 100** via the **Dashboard**, **CLI**, or **API**.
- **All instances share the same compute plan**; you cannot mix plans on one service.
- Changes apply **immediately**: Render **provisions** new instances and **deprovisions** excess capacity as needed.

## Autoscaling

Before recommending an autoscaling policy, establish the service type, workspace plan, whether the service is stateless or has a disk, the desired minimum and maximum instance counts, and whether CPU or memory is the limiting resource.

- Available only with a **Pro workspace or higher**.
- Configure **minimum** and **maximum** instances and targets for **CPU** and/or **memory** utilization (**1–90%** each).
- **At least one metric must be enabled** (CPU or memory). If **both** CPU and memory autoscaling toggles are **off**, autoscaling is **disabled**.
- If **both** manual instance settings and autoscaling are configured, **autoscaling wins**—manual count does not override the scaling policy in effect.

## Autoscaling Formula

Render computes a candidate instance count from utilization vs target:

`new_instances = ceil(current_instances * (current_utilization / target_utilization))`

- When **both** CPU and memory targets are set, the platform uses the **larger** of the two `new_instances` values (the more conservative scale-out).

## Scaling Constraints

| Constraint | Behavior |
|------------|----------|
| **Per service** | **Maximum 100** instances |
| **Persistent disk** | **Cannot** scale to multiple instances—disk-attached services stay **single-instance** |
| **Static sites** | **Not** scalable (served by CDN) |
| **Cron jobs & Workflows** | Scaling model **does not apply** (different execution model) |

## Scale-Down Behavior

- **Scale-up** is **immediate** when utilization supports it.
- **Scale-down** waits **a few minutes** after conditions allow reduction (**spike protection**). This reduces **flapping** from brief load spikes.

## Compute Plans

- In Blueprints, the compute plan is set with the **`plan`** field.
- See `references/compute-plans.md` for current terminology, canonical plan discovery, and guidance on scaling up versus out.

## Cost Patterns

- Scaling changes the amount of billable compute by changing the number and size of running instances.
- Confirm current compute charges at [Render pricing](https://render.com/pricing).
- **Right-size** by monitoring **CPU and memory** utilization (see **render-monitor**).

Sustained low CPU and memory across every instance indicates likely over-provisioning. Consult `references/compute-plans.md`, then test a smaller current compute plan, fewer manually scaled instances, or autoscaling that can scale down toward an appropriate utilization target (approximately 70% CPU is a common starting point for CPU-bound services). Change one dimension at a time when practical, and verify CPU, memory, latency, and errors under representative production traffic before keeping the change.

## Blueprint Configuration

**Manual instance count:**

```yaml
numInstances: 3
```

**Autoscaling:**

```yaml
scaling:
  minInstances: 1
  maxInstances: 10
  targetCPUPercent: 70
  targetMemoryPercent: 80
```

**Compute plan:**

```yaml
plan: 1c-2g
```

Do not rely on `numInstances` to cap autoscaling when a `scaling` block is present—**autoscaling takes precedence**. Preview behavior for scaling is detailed in `references/autoscaling-guide.md`.

## References

| Topic | File |
|--------|------|
| Compute plans and vertical vs horizontal scaling | `references/compute-plans.md` |
| Persistent disk constraints and storage alternatives | `references/persistent-disks.md` |
| Enabling autoscaling, targets, min/max, mistakes, previews | `references/autoscaling-guide.md` |

## Related Skills

- **render-web-services** — Web Service settings, disks, deploy lifecycle
- **render-background-workers** — Worker-specific configuration and scaling context
- **render-blueprints** — Full Blueprint schema and field reference
- **render-monitor** — Metrics, logs, and utilization for right-sizing

<!-- shared:documentation-retrieval -->
## Current documentation retrieval

Whenever this skill directs you to consult current Render documentation:

1. Retrieve the linked Markdown document directly with an available URL-fetching tool or HTTP client, such as `curl`. Do not substitute web-search summaries for the document.
2. Confirm that retrieval succeeded and returned the expected document, then read its contents. Saving a file or printing its path is not sufficient.
3. If the request fails or your tool cannot read the Markdown response, open and read the linked HTML version instead.
4. If neither version can be retrieved, disclose that the current reference is unavailable and follow any topic-specific fallback in the skill. Use bundled guidance only for stable constraints, and do not guess at changeable platform details.

When a task requires multiple references, apply this workflow to each one and distinguish the documents you verified from those that remain unavailable.
<!-- /shared:documentation-retrieval -->

© Render · MIT · render-oss/skills

Similar skills

Everything for DevOps and infrastructure →

From the same set14

render-docker A skill that teaches your agent to write Dockerfiles and set up container deploys on Render: builds, private registries, layer caching. CX Codex +1 393installs render-background-workers A skill that sets up background workers on Render: wire a queue broker, catch SIGTERM, and keep in-flight jobs alive through a deploy. CX Codex +1 369installs render-static-sites Walks your agent through shipping a static site or SPA to Render's CDN: build commands, publish paths, SPA routing, headers and PR previews. CX Codex +1 367installs render-domains Walks you through pointing a custom domain at a Render service: DNS records, apex and wildcard setups, TLS certificate issuance. Useful once the app is live but still sitting on onrender.com. CX Codex +1 362installs render-networking Wires Render services together over the private network: internal DNS names, instance discovery and service-to-service traffic. CX Codex +1 361installs render-keyvalue A skill that walks your agent through provisioning and configuring Render Key Value on Valkey 8 for caching, sessions or job queues. CX Codex +1 357installs render-private-services A skill that walks your agent through setting up a Render private service: an internal API, gRPC server or microservice with no public URL. CX Codex +1 346installs render-disks A skill for attaching and managing persistent disks on Render: mount paths, sizing, snapshots and file transfers. Useful when a service must keep uploads across deploys. CX Codex +1 339installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor