← RenderCONTENT HISTORY

Update to Render

Snapshot Oct 24, 2026 · 12:46 UTC · version 1.0.2

Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.

WHAT CHANGED

Payment or plan references changed

Full description — Now says: 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...

Observed in published text. Live prices and checkout terms have not been verified by this change.

Save Render and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Full description

Before

Sep 30, 2026 · 22:43 UTC

types, sets manual instance counts, and optimizes cost. Use when the user needs to handle more traffic, set up autoscaling, pick the right instance type,

After

Oct 24, 2026 · 12:46 UTC

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,

Skill instructions

Before

Sep 30, 2026 · 22:43 UTC

types, sets manual instance counts, and optimizes cost. Use when the user needs to handle more traffic, set up autoscaling, pick the right instance type, reduce costs, or troubleshoot scaling behavior like slow scale-down or This ski...

After

Oct 24, 2026 · 12:46 UTC

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 T...

Supporting files

Before

Sep 30, 2026 · 22:43 UTC

[{"relative_path":"references/autoscaling-guide.md","size_in_bytes":2765},{"relative_path":"references/instance-types.md","size_in_bytes":1983}]

After

Oct 24, 2026 · 12:46 UTC

[{"relative_path":"references/autoscaling-guide.md","size_in_bytes":2769},{"relative_path":"references/compute-plans.md","size_in_bytes":2972},{"relative_path":"references/persistent-disks.md","size_in_bytes":3821}]

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -2,9 +2,9 @@
 name: render-scaling
 description: >-
   Scales Render services—configures autoscaling targets, chooses instance
-  types, sets manual instance counts, and optimizes cost. Use when the user
-  needs to handle more traffic, set up autoscaling, pick the right instance
-  type, reduce costs, or troubleshoot scaling behavior like slow scale-down or
+  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
@@ -16,7 +16,9 @@
 
 # Render Scaling
 
-This skill covers how to scale **Web Services**, **Private Services**, and **Background Workers** on Render: manual instance counts, **Professional+** autoscaling, plan (instance type) choices, and platform limits. Deeper tables and tuning guidance live under `references/`.
+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
 
@@ -24,18 +26,20 @@
 - 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 multi-instance and per-second billing
+- **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 instance type** (plan); you cannot mix plans on one service.
+- **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
 
-- Available on **Professional and higher** workspaces only.
+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.
@@ -53,7 +57,7 @@
 | Constraint | Behavior |
 |------------|----------|
 | **Per service** | **Maximum 100** instances |
-| **Persistent disk** | **Cannot** scale to multiple instances—**single instance only** |
+| **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) |
 
@@ -62,25 +66,19 @@
 - **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.
 
-## Instance Types
-
-- In Blueprints, the instance type is the **`plan`** field (e.g. `standard`, `pro`).
-- Options span **free** / **starter** through **standard**, **pro**, **pro_plus**, **pro_max**, **pro_ultra**—each with defined **CPU** and **RAM** (see `references/instance-types.md`).
+## Compute Plans
 
-### Vertical vs Horizontal
-
-| Need | Approach | When |
-|------|----------|------|
-| More throughput | **Horizontal** (add instances) | Stateless services, request-based workloads |
-| More RAM/CPU per process | **Vertical** (upgrade **plan**) | Memory-intensive or single-threaded apps |
-| Both | **Combine** | Right-size plan, then scale out for traffic |
+- 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
 
-- **Per-second billing**; **no separate fee** for scaling actions.
-- You pay roughly for **compute time × number of running instances** (see [Render pricing](https://render.com/pricing) for current rates).
+- 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:**
@@ -99,10 +97,10 @@
   targetMemoryPercent: 80
 ```
 
-**Instance type (plan):**
+**Compute plan:**
 
 ```yaml
-plan: standard
+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`.
@@ -111,7 +109,8 @@
 
 | Topic | File |
 |--------|------|
-| Plan names, CPU/RAM, flexible vs non-flexible, free tier | `references/instance-types.md` |
+| 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
@@ -120,3 +119,16 @@
 - **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 -->
Full technical diff · 3 changed fields

changed /description

BEFORE
"Scales Render services—configures autoscaling targets, chooses instance types, sets manual instance counts, and optimizes cost. Use when the user needs to handle more traffic, set up autoscaling, pick the right instance type, reduce costs, or troubleshoot scaling behavior like slow scale-down or stuck instances."
AFTER
"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."

changed /included_files

BEFORE
[
  {
    "relative_path": "references/autoscaling-guide.md",
    "size_in_bytes": 2765
  },
  {
    "relative_path": "references/instance-types.md",
    "size_in_bytes": 1983
  }
]
AFTER
[
  {
    "relative_path": "references/autoscaling-guide.md",
    "size_in_bytes": 2769
  },
  {
    "relative_path": "references/compute-plans.md",
    "size_in_bytes": 2972
  },
  {
    "relative_path": "references/persistent-disks.md",
    "size_in_bytes": 3821
  }
]

changed /skill_md_contents

BEFORE
"---\nname: render-scaling\ndescription: >-\n  Scales Render services—configures autoscaling targets, chooses instance\n  types, sets manual instance counts, and optimizes cost. Use when the user\n  needs to handle more traffic, set up autoscaling, pick the right instance\n  type, reduce costs, or troubleshoot scaling behavior like slow scale-down or\n  stuck instances.\nlicense: MIT\ncompatibility: Render web services, private services, and background workers\nmetadata:\n  author: Render\n  version: \"1.0.0\"\n  category: operations\n---\n\n# Render Scaling\n\nThis skill covers how to scale **Web Services**, **Private Services**, and **Background Workers** on Render: manual instance counts, **Professional+** autoscaling, plan (instance type) choices, and platform limits. Deeper tables and tuning guidance live under `references/`.\n\n## When to Use\n\n- Setting or changing **instance count** (Dashboard, CLI, API, or Blueprint)\n- Configuring **autoscaling** (min/max, CPU and memory targets)\n- Choosing **vertical** (plan) vs **horizontal** (more instances) scaling\n- Understanding **constraints** (disks, static sites, cron/workflows, 100-instance cap)\n- **Cost** implications of multi-instance and per-second billing\n- **Blueprint** fields: `numInstances`, `scaling`, `plan`\n\n## Manual Scaling\n\n- Set **instance count** from **1 to 100** via the **Dashboard**, **CLI**, or **API**.\n- **All instances share the same instance type** (plan); you cannot mix plans on one service.\n- Changes apply **immediately**: Render **provisions** new instances and **deprovisions** excess capacity as needed.\n\n## Autoscaling\n\n- Available on **Professional and higher** workspaces only.\n- Configure **minimum** and **maximum** instances and targets for **CPU** and/or **memory** utilization (**1–90%** each).\n- **At least one metric must be enabled** (CPU or memory). If **both** CPU and memory autoscaling toggles are **off**, autoscaling is **disabled**.\n- If **both** manual instance settings and autoscaling are configured, **autoscaling wins**—manual count does not override the scaling policy in effect.\n\n## Autoscaling Formula\n\nRender computes a candidate instance count from utilization vs target:\n\n`new_instances = ceil(current_instances * (current_utilization / target_utilization))`\n\n- When **both** CPU and memory targets are set, the platform uses the **larger** of the two `new_instances` values (the more conservative scale-out).\n\n## Scaling Constraints\n\n| Constraint | Behavior |\n|------------|----------|\n| **Per service** | **Maximum 100** instances |\n| **Persistent disk** | **Cannot** scale to multiple instances—**single instance only** |\n| **Static sites** | **Not** scalable (served by CDN) |\n| **Cron jobs & Workflows** | Scaling model **does not apply** (different execution model) |\n\n## Scale-Down Behavior\n\n- **Scale-up** is **immediate** when utilization supports it.\n- **Scale-down** waits **a few minutes** after conditions allow reduction (**spike protection**). This reduces **flapping** from brief load spikes.\n\n## Instance Types\n\n- In Blueprints, the instance type is the **`plan`** field (e.g. `standard`, `pro`).\n- Options span **free** / **starter** through **standard**, **pro**, **pro_plus**, **pro_max**, **pro_ultra**—each with defined **CPU** and **RAM** (see `references/instance-types.md`).\n\n### Vertical vs Horizontal\n\n| Need | Approach | When |\n|------|----------|------|\n| More throughput | **Horizontal** (add instances) | Stateless services, request-based workloads |\n| More RAM/CPU per process | **Vertical** (upgrade **plan**) | Memory-intensive or single-threaded apps |\n| Both | **Combine** | Right-size plan, then scale out for traffic |\n\n## Cost Patterns\n\n- **Per-second billing**; **no separate fee** for scaling actions.\n- You pay roughly for **compute time × number of running instances** (see [Render pricing](https://render.com/pricing) for current rates).\n- **Right-size** by monitoring **CPU and memory** utilization (see **render-monitor**).\n\n## Blueprint Configuration\n\n**Manual instance count:**\n\n```yaml\nnumInstances: 3\n```\n\n**Autoscaling:**\n\n```yaml\nscaling:\n  minInstances: 1\n  maxInstances: 10\n  targetCPUPercent: 70\n  targetMemoryPercent: 80\n```\n\n**Instance type (plan):**\n\n```yaml\nplan: standard\n```\n\nDo 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`.\n\n## References\n\n| Topic | File |\n|--------|------|\n| Plan names, CPU/RAM, flexible vs non-flexible, free tier | `references/instance-types.md` |\n| Enabling autoscaling, targets, min/max, mistakes, previews | `references/autoscaling-guide.md` |\n\n## Related Skills\n\n- **render-web-services** — Web Service settings, disks, deploy lifecycle\n- **render-background-workers** — Worker-specific configuration and scaling context\n- **render-blueprints** — Full Blueprint schema and field reference\n- **render-monitor** — Metrics, logs, and utilization for right-sizing\n"
AFTER
"---\nname: render-scaling\ndescription: >-\n  Scales Render services—configures autoscaling targets, chooses instance\n  compute plans, sets manual instance counts, and optimizes cost. Use when the\n  user needs to handle more traffic, set up autoscaling, pick the right compute\n  plan, reduce costs, or troubleshoot scaling behavior like slow scale-down or\n  stuck instances.\nlicense: MIT\ncompatibility: Render web services, private services, and background workers\nmetadata:\n  author: Render\n  version: \"1.0.0\"\n  category: operations\n---\n\n# Render Scaling\n\nThis 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/`.\n\nWhen a service has or might need an attached disk, read `references/persistent-disks.md` before choosing a scaling architecture.\n\n## When to Use\n\n- Setting or changing **instance count** (Dashboard, CLI, API, or Blueprint)\n- Configuring **autoscaling** (min/max, CPU and memory targets)\n- Choosing **vertical** (plan) vs **horizontal** (more instances) scaling\n- Understanding **constraints** (disks, static sites, cron/workflows, 100-instance cap)\n- **Cost** implications of running more or larger instances\n- **Blueprint** fields: `numInstances`, `scaling`, `plan`\n\n## Manual Scaling\n\n- Set **instance count** from **1 to 100** via the **Dashboard**, **CLI**, or **API**.\n- **All instances share the same compute plan**; you cannot mix plans on one service.\n- Changes apply **immediately**: Render **provisions** new instances and **deprovisions** excess capacity as needed.\n\n## Autoscaling\n\nBefore 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.\n\n- Available only with a **Pro workspace or higher**.\n- Configure **minimum** and **maximum** instances and targets for **CPU** and/or **memory** utilization (**1–90%** each).\n- **At least one metric must be enabled** (CPU or memory). If **both** CPU and memory autoscaling toggles are **off**, autoscaling is **disabled**.\n- If **both** manual instance settings and autoscaling are configured, **autoscaling wins**—manual count does not override the scaling policy in effect.\n\n## Autoscaling Formula\n\nRender computes a candidate instance count from utilization vs target:\n\n`new_instances = ceil(current_instances * (current_utilization / target_utilization))`\n\n- When **both** CPU and memory targets are set, the platform uses the **larger** of the two `new_instances` values (the more conservative scale-out).\n\n## Scaling Constraints\n\n| Constraint | Behavior |\n|------------|----------|\n| **Per service** | **Maximum 100** instances |\n| **Persistent disk** | **Cannot** scale to multiple instances—disk-attached services stay **single-instance** |\n| **Static sites** | **Not** scalable (served by CDN) |\n| **Cron jobs & Workflows** | Scaling model **does not apply** (different execution model) |\n\n## Scale-Down Behavior\n\n- **Scale-up** is **immediate** when utilization supports it.\n- **Scale-down** waits **a few minutes** after conditions allow reduction (**spike protection**). This reduces **flapping** from brief load spikes.\n\n## Compute Plans\n\n- In Blueprints, the compute plan is set with the **`plan`** field.\n- See `references/compute-plans.md` for current terminology, canonical plan discovery, and guidance on scaling up versus out.\n\n## Cost Patterns\n\n- Scaling changes the amount of billable compute by changing the number and size of running instances.\n- Confirm current compute charges at [Render pricing](https://render.com/pricing).\n- **Right-size** by monitoring **CPU and memory** utilization (see **render-monitor**).\n\nSustained 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.\n\n## Blueprint Configuration\n\n**Manual instance count:**\n\n```yaml\nnumInstances: 3\n```\n\n**Autoscaling:**\n\n```yaml\nscaling:\n  minInstances: 1\n  maxInstances: 10\n  targetCPUPercent: 70\n  targetMemoryPercent: 80\n```\n\n**Compute plan:**\n\n```yaml\nplan: 1c-2g\n```\n\nDo 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`.\n\n## References\n\n| Topic | File |\n|--------|------|\n| Compute plans and vertical vs horizontal scaling | `references/compute-plans.md` |\n| Persistent disk constraints and storage alternatives | `references/persistent-disks.md` |\n| Enabling autoscaling, targets, min/max, mistakes, previews | `references/autoscaling-guide.md` |\n\n## Related Skills\n\n- **render-web-services** — Web Service settings, disks, deploy lifecycle\n- **render-background-workers** — Worker-specific configuration and scaling context\n- **render-blueprints** — Full Blueprint schema and field reference\n- **render-monitor** — Metrics, logs, and utilization for right-sizing\n\n<!-- shared:documentation-retrieval -->\n## Current documentation retrieval\n\nWhenever this skill directs you to consult current Render documentation:\n\n1. 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.\n2. Confirm that retrieval succeeded and returned the expected document, then read its contents. Saving a file or printing its path is not sufficient.\n3. If the request fails or your tool cannot read the Markdown response, open and read the linked HTML version instead.\n4. 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.\n\nWhen a task requires multiple references, apply this workflow to each one and distinguish the documents you verified from those that remain unavailable.\n<!-- /shared:documentation-retrieval -->\n"
Full snapshot data
{
  "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.",
  "included_files": [
    {
      "relative_path": "references/autoscaling-guide.md",
      "size_in_bytes": 2769
    },
    {
      "relative_path": "references/compute-plans.md",
      "size_in_bytes": 2972
    },
    {
      "relative_path": "references/persistent-disks.md",
      "size_in_bytes": 3821
    }
  ],
  "name": "render-scaling",
  "skill_md_contents": "---\nname: render-scaling\ndescription: >-\n  Scales Render services—configures autoscaling targets, chooses instance\n  compute plans, sets manual instance counts, and optimizes cost. Use when the\n  user needs to handle more traffic, set up autoscaling, pick the right compute\n  plan, reduce costs, or troubleshoot scaling behavior like slow scale-down or\n  stuck instances.\nlicense: MIT\ncompatibility: Render web services, private services, and background workers\nmetadata:\n  author: Render\n  version: \"1.0.0\"\n  category: operations\n---\n\n# Render Scaling\n\nThis 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/`.\n\nWhen a service has or might need an attached disk, read `references/persistent-disks.md` before choosing a scaling architecture.\n\n## When to Use\n\n- Setting or changing **instance count** (Dashboard, CLI, API, or Blueprint)\n- Configuring **autoscaling** (min/max, CPU and memory targets)\n- Choosing **vertical** (plan) vs **horizontal** (more instances) scaling\n- Understanding **constraints** (disks, static sites, cron/workflows, 100-instance cap)\n- **Cost** implications of running more or larger instances\n- **Blueprint** fields: `numInstances`, `scaling`, `plan`\n\n## Manual Scaling\n\n- Set **instance count** from **1 to 100** via the **Dashboard**, **CLI**, or **API**.\n- **All instances share the same compute plan**; you cannot mix plans on one service.\n- Changes apply **immediately**: Render **provisions** new instances and **deprovisions** excess capacity as needed.\n\n## Autoscaling\n\nBefore 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.\n\n- Available only with a **Pro workspace or higher**.\n- Configure **minimum** and **maximum** instances and targets for **CPU** and/or **memory** utilization (**1–90%** each).\n- **At least one metric must be enabled** (CPU or memory). If **both** CPU and memory autoscaling toggles are **off**, autoscaling is **disabled**.\n- If **both** manual instance settings and autoscaling are configured, **autoscaling wins**—manual count does not override the scaling policy in effect.\n\n## Autoscaling Formula\n\nRender computes a candidate instance count from utilization vs target:\n\n`new_instances = ceil(current_instances * (current_utilization / target_utilization))`\n\n- When **both** CPU and memory targets are set, the platform uses the **larger** of the two `new_instances` values (the more conservative scale-out).\n\n## Scaling Constraints\n\n| Constraint | Behavior |\n|------------|----------|\n| **Per service** | **Maximum 100** instances |\n| **Persistent disk** | **Cannot** scale to multiple instances—disk-attached services stay **single-instance** |\n| **Static sites** | **Not** scalable (served by CDN) |\n| **Cron jobs & Workflows** | Scaling model **does not apply** (different execution model) |\n\n## Scale-Down Behavior\n\n- **Scale-up** is **immediate** when utilization supports it.\n- **Scale-down** waits **a few minutes** after conditions allow reduction (**spike protection**). This reduces **flapping** from brief load spikes.\n\n## Compute Plans\n\n- In Blueprints, the compute plan is set with the **`plan`** field.\n- See `references/compute-plans.md` for current terminology, canonical plan discovery, and guidance on scaling up versus out.\n\n## Cost Patterns\n\n- Scaling changes the amount of billable compute by changing the number and size of running instances.\n- Confirm current compute charges at [Render pricing](https://render.com/pricing).\n- **Right-size** by monitoring **CPU and memory** utilization (see **render-monitor**).\n\nSustained 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.\n\n## Blueprint Configuration\n\n**Manual instance count:**\n\n```yaml\nnumInstances: 3\n```\n\n**Autoscaling:**\n\n```yaml\nscaling:\n  minInstances: 1\n  maxInstances: 10\n  targetCPUPercent: 70\n  targetMemoryPercent: 80\n```\n\n**Compute plan:**\n\n```yaml\nplan: 1c-2g\n```\n\nDo 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`.\n\n## References\n\n| Topic | File |\n|--------|------|\n| Compute plans and vertical vs horizontal scaling | `references/compute-plans.md` |\n| Persistent disk constraints and storage alternatives | `references/persistent-disks.md` |\n| Enabling autoscaling, targets, min/max, mistakes, previews | `references/autoscaling-guide.md` |\n\n## Related Skills\n\n- **render-web-services** — Web Service settings, disks, deploy lifecycle\n- **render-background-workers** — Worker-specific configuration and scaling context\n- **render-blueprints** — Full Blueprint schema and field reference\n- **render-monitor** — Metrics, logs, and utilization for right-sizing\n\n<!-- shared:documentation-retrieval -->\n## Current documentation retrieval\n\nWhenever this skill directs you to consult current Render documentation:\n\n1. 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.\n2. Confirm that retrieval succeeded and returned the expected document, then read its contents. Saving a file or printing its path is not sufficient.\n3. If the request fails or your tool cannot read the Markdown response, open and read the linked HTML version instead.\n4. 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.\n\nWhen a task requires multiple references, apply this workflow to each one and distinguish the documents you verified from those that remain unavailable.\n<!-- /shared:documentation-retrieval -->\n"
}

SHA-256 of public snapshot: df81ac82ca4b7a33d9d5f08623695a264ab899aa459930ce250ed5311f78422f