关于 render-scaling
面向 Render 服务和后台工作进程运维的扩缩容技能,涵盖手动实例数、自动扩缩容、计算方案、平台限制及成本考量。
主要功能
- 01设置 1 至 100 个实例
- 02配置 CPU 和内存自动扩缩容
- 03选择纵向或横向扩容
- 04检查磁盘与服务类型限制
- 05了解计算方案和成本模式
- 06在 Blueprint 中配置扩缩容
适用场景
- 01调整 Render 服务容量
- 02设置自动扩缩容范围和利用率目标
- 03判断带磁盘服务能否横向扩容
- 04根据 CPU 和内存指标调整实例规格
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ render-oss/ skills --skill render-scaling安装后在 Claude Code 中输入/render-scaling确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/autoscaling-guide.mdcompute-plans.mdpersistent-disks.md详细介绍
Render 扩缩容
本技能介绍如何在 Render 上扩缩 Web 服务、私有服务和后台工作进程:手动设置实例数、使用 Pro 工作区或更高版本进行自动扩缩容、选择计算计划,以及了解平台限制。更多深入指南请参阅 references/。
如果服务已附加或可能需要附加磁盘,请先阅读 references/persistent-disks.md,再选择扩缩容架构。
适用场景
- 设置或更改实例数(控制面板、CLI、API 或 Blueprint)
- 配置自动扩缩容(最小值/最大值、CPU 和内存目标)
- 选择垂直(计划)扩缩容还是水平(增加实例)扩缩容
- 了解限制(磁盘、静态站点、cron/工作流、100 个实例上限)
- 了解运行更多或更大实例的成本影响
- Blueprint 字段:
numInstances、scaling、plan
手动扩缩容
- 通过控制面板、CLI 或 API,将实例数设置为 1 到 100。
- 所有实例共用同一计算计划;同一服务不能混用不同计划。
- 更改立即生效:Render 会根据需要配置新实例,并取消配置多余的容量。
自动扩缩容
在建议自动扩缩容策略前,先确认服务类型、工作区计划、服务是否为无状态或带有磁盘、所需的最小和最大实例数,以及 CPU 或内存是否为瓶颈资源。
- 仅适用于 Pro 工作区或更高版本。
- 配置实例数的最小值和最大值,以及 CPU 和/或内存利用率目标(各为 1–90%)。
- 必须至少启用一个指标(CPU 或内存)。如果 CPU 和内存自动扩缩容开关都关闭,自动扩缩容就会停用。
- 如果同时配置了手动实例设置和自动扩缩容,以自动扩缩容为准——手动实例数不会覆盖生效中的扩缩容策略。
自动扩缩容公式
Render 根据利用率与目标值计算候选实例数:
new_instances = ceil(current_instances * (current_utilization / target_utilization))
- 当同时设置 CPU 和内存目标时,平台会采用两个
new_instances值中的较大值(更保守地扩容)。
扩缩容限制
| 限制 | 行为 |
|---|---|
| 每项服务 | 最多 100 个实例 |
| 持久化磁盘 | 不能扩展为多个实例——附加磁盘的服务始终为单实例 |
| 静态站点 | 不可扩缩容(由 CDN 提供服务) |
| Cron 作业和工作流 | 不适用扩缩容模型(执行模型不同) |
缩容行为
- 扩容会在利用率条件允许时立即进行。
- 缩容会在条件允许降低实例数后等待几分钟(峰值保护)。这可以减少短暂负载峰值导致的扩缩容抖动。
计算计划
- 在 Blueprints 中,通过
plan字段设置计算计划。 - 当前术语、规范的计划查询方式,以及纵向扩容与横向扩容的指导,请参阅
references/compute-plans.md。
成本模式
- 扩缩容通过改变运行实例的数量和规格,改变可计费的计算资源用量。
- 请在 Render 定价中确认当前计算费用。
- 通过监控 CPU 和内存利用率来合理配置资源(参见 render-monitor)。
如果所有实例的 CPU 和内存持续处于低利用率,通常说明资源配置过多。请参阅 references/compute-plans.md,然后测试更小的当前计算计划、减少手动设置的实例数,或配置自动扩缩容,使其能缩容至合适的利用率目标(对于 CPU 密集型服务,约 70% 的 CPU 利用率是常见的起始值)。实际可行时,每次只更改一个维度,并在具有代表性的生产流量下验证 CPU、内存、延迟和错误情况,再决定是否保留更改。
Blueprint 配置
手动实例数量:
numInstances: 3
自动扩缩:
scaling:
minInstances: 1
maxInstances: 10
targetCPUPercent: 70
targetMemoryPercent: 80
计算计划:
plan: 1c-2g
存在 scaling 块时,不要依赖 numInstances 来限制自动扩缩——自动扩缩优先。有关扩缩的预览行为,请参阅 references/autoscaling-guide.md。
参考资料
| 主题 | 文件 |
|---|---|
| 计算计划以及垂直扩缩与水平扩缩 | references/compute-plans.md |
| 持久磁盘的限制和存储替代方案 | references/persistent-disks.md |
| 启用自动扩缩、目标、最小值/最大值、常见错误和预览 | references/autoscaling-guide.md |
相关技能
- render-web-services — Web Service 设置、磁盘、部署生命周期
- render-background-workers — Worker 专属配置和扩缩相关背景
- render-blueprints — 完整的 Blueprint 架构和字段参考
- render-monitor — 用于调整规格的指标、日志和利用率
获取当前文档
每当此技能要求查阅 Render 当前文档时:
- 使用可用的 URL 获取工具或 HTTP 客户端(例如
curl)直接获取链接的 Markdown 文档。不要用网页搜索摘要替代文档。 - 确认获取成功且返回了预期文档,然后阅读其内容。仅保存文件或打印文件路径是不够的。
- 如果请求失败,或工具无法读取 Markdown 响应,请打开并阅读链接的 HTML 版本。
- 如果两种版本都无法获取,请说明当前参考资料不可用,并遵循技能中针对该主题的回退说明。仅将随附指南用于稳定的限制,不要猜测平台中可能变化的详情。
任务需要多个参考资料时,请对每份资料都执行此流程,并区分已验证的文档与仍不可用的文档。