mcpField
R
render-scaling

render-scaling

github.com/render-oss云与 DevOps90354 次安装今天更新
代码仓库

关于 render-scaling

面向 Render 服务和后台工作进程运维的扩缩容技能,涵盖手动实例数、自动扩缩容、计算方案、平台限制及成本考量。

主要功能

  1. 01设置 1 至 100 个实例
  2. 02配置 CPU 和内存自动扩缩容
  3. 03选择纵向或横向扩容
  4. 04检查磁盘与服务类型限制
  5. 05了解计算方案和成本模式
  6. 06在 Blueprint 中配置扩缩容

适用场景

  1. 01调整 Render 服务容量
  2. 02设置自动扩缩容范围和利用率目标
  3. 03判断带磁盘服务能否横向扩容
  4. 04根据 CPU 和内存指标调整实例规格

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/render-oss/skills --skill render-scaling

安装后在 Claude Code 中输入/render-scaling确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
autoscaling-guide.md
compute-plans.md
persistent-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 当前文档时:

  1. 使用可用的 URL 获取工具或 HTTP 客户端(例如 curl)直接获取链接的 Markdown 文档。不要用网页搜索摘要替代文档。
  2. 确认获取成功且返回了预期文档,然后阅读其内容。仅保存文件或打印文件路径是不够的。
  3. 如果请求失败,或工具无法读取 Markdown 响应,请打开并阅读链接的 HTML 版本。
  4. 如果两种版本都无法获取,请说明当前参考资料不可用,并遵循技能中针对该主题的回退说明。仅将随附指南用于稳定的限制,不要猜测平台中可能变化的详情。

任务需要多个参考资料时,请对每份资料都执行此流程,并区分已验证的文档与仍不可用的文档。

评论

支持 Markdown