图像与设计
排查 Render 服务健康与性能问题时:实时检查状态…
适用于使用 Render 平台并需要实时监控服务健康、性能指标、日志、部署状态或数据库健康时。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
排查 Render 服务健康与性能问题时特定
解决思路
- 优先使用 MCP 工具:运行 list_services() 测试是否可用,它返回结构化数据。
- 若 MCP 不可用,回退到 CLI:运行 render --version 检查 CLI 是否可用。
- 认证:若安装了 Render 插件(Cursor、Codex、Claude Code),按提示完成 MCP 的 OAuth;手动 MCP 客户端使用 Render API key;CLI 用 render whoami -o json 验证。
- 选择工作区:用 get_selected_workspace() 或 render workspace current -o json。
- 若 list_services() 失败,设置 Render MCP server;详细逐工具说明参见 render-mcp。
- 插件设置:若已安装 Render 插件,在提示时完成 Render OAuth,然后重载工具并重试 list_services()。
- 手动 MCP 设置:在 AI 工具的 MCP 配置中添加 Render MCP server;URL: https://mcp.render.com/mcp;Auth header: Authorization: Bearer <YOUR_API_KEY>;API key: https://dashboard.render.com/u/*/settings#api-keys。
- 配置后重启工具,重试 list_services();然后用 list_workspaces() / get_selected_workspace() 设置工作区。
- 快速健康检查 1:运行 list_services() 检查服务状态。
- 快速健康检查 2:运行 list_deploys(serviceId: "<service-id>", limit: 1) 检查最新部署。
- 快速健康检查 3:运行 list_logs(resource: ["<service-id>"], level: ["error"], limit: 20) 检查错误。
- 快速健康检查 4:运行 get_metrics(resourceId: "<service-id>", metricTypes: ["cpu_usage", "memory_usage"]) 检查资源使用。
- 快速健康检查 5:运行 get_metrics(resourceId: "<service-id>", metricTypes: ["http_latency"], httpLatencyQuantile: 0.95) 检查延迟。
- 检查服务状态:运行 list_services()。
- 检查单个服务:运行 get_service(serviceId: "<id>")。
- 检查部署:运行 list_deploys(serviceId: "<service-id>", limit: 5)。
- 解读部署状态:live 表示部署成功;build_in_progress 表示正在构建;build_failed 表示构建失败;deactivated 表示已被更新的部署替换。
- 检查错误日志:运行 list_logs(resource: ["<service-id>"], level: ["error"], limit: 50)。
- 按 HTTP 状态码检查错误:运行 list_logs(resource: ["<service-id>"], statusCode: ["500", "502", "503"], limit: 50)。
- 检查 CPU 与内存指标:运行 get_metrics(resourceId: "<service-id>", metricTypes: ["cpu_usage", "memory_usage", "cpu_limit", "memory_limit"])。
- 解读 CPU:<70% 健康;70-85% 警告;>85% 严重。
- 解读内存:<80% 健康;80-90% 警告;>90% 严重。
- 检查 HTTP 延迟:运行 get_metrics(resourceId: "<service-id>", metricTypes: ["http_latency"], httpLatencyQuantile: 0.95)。
- 解读 p95 延迟:<200ms 优秀;200-500ms 良好;500ms-1s 需要关注;>1s 有问题。
- 检查请求数:运行 get_metrics(resourceId: "<service-id>", metricTypes: ["http_request_count"])。
- 按端点过滤指标:运行 get_metrics(resourceId: "<service-id>", metricTypes: ["http_latency"], httpPath: "/api/users")。
- 查看详细指标指南:references/metrics-guide.md。
- 检查 PostgreSQL 状态:运行 list_postgres_instances()。
- 获取单个 PostgreSQL 实例:运行 get_postgres(postgresId: "<postgres-id>")。
- 检查数据库连接数:运行 get_metrics(resourceId: "<postgres-id>", metricTypes: ["active_connections"])。
- 查询数据库:运行 query_render_postgres(postgresId: "<postgres-id>", sql: "SELECT state, count(*) FROM pg_stat_activity GROUP BY state")。
- 查找慢查询:运行 query_render_postgres(postgresId: "<postgres-id>", sql: "SELECT query, mean_exec_time FROM pg_stat_statements ORDER BY mean_exec_time DESC LIMIT 10")。
- 检查 Key-Value 存储:运行 list_key_value()。
- 获取单个 Key-Value:运行 get_key_value(keyValueId: "<kv-id>")。
- 查看最近日志:运行 list_logs(resource: ["<service-id>"], limit: 100)。
- 搜索日志:运行 list_logs(resource: ["<service-id>"], text: ["timeout", "error"], limit: 50)。
- 按时间过滤日志:运行 list_logs(resource: ["<service-id>"], startTime: "2024-01-15T10:00:00Z", endTime: "2024-01-15T11:00:00Z")。
- 用 CLI 流式查看日志:运行 render logs -r <service-id> --tail -o text。
- MCP 快速参考 Services:list_services(); get_service(serviceId: "<id>"); list_deploys(serviceId: "<id>", limit: 5)。
- MCP 快速参考 Logs:list_logs(resource: ["<id>"], level: ["error"], limit: 100); list_logs(resource: ["<id>"], text: ["search"], limit: 50)。
- MCP 快速参考 Metrics:get_metrics(resourceId: "<id>", metricTypes: ["cpu_usage", "memory_usage"]); get_metrics(resourceId: "<id>", metricTypes: ["http_latency"], httpLatencyQuantile: 0.95); get_metrics(resourceId: "<id>", metricTypes: ["http_request_count"])。
- MCP 快速参考 Database:list_postgres_instances(); get_postgres(postgresId: "<id>"); query_render_postgres(postgresId: "<id>", sql: "SELECT ..."); get_metrics(resourceId: "<postgres-id>", metricTypes: ["active_connections"])。
- MCP 快速参考 Key-Value:list_key_value(); get_key_value(keyValueId: "<id>")。
- CLI 回退:若 MCP 工具不可用,服务状态用 render services -o json。
- CLI 回退:服务实例用 render services instances <service-id>。
- CLI 回退:部署列表用 render deploys list <service-id> -o json。
- CLI 回退:日志流用 render logs -r <service-id> --tail -o text。
- CLI 回退:错误日志用 render logs -r <service-id> --level error -o json。
- CLI 回退:构建日志用 render logs -r <service-id> --type deploy -o json。
- CLI 回退:数据库用 render psql <database-id> 连接 PostgreSQL。
- CLI 回退:实时调试用 render ssh <service-id>。
- 健康服务指标:部署状态 Healthy live,Warning update_in_progress,Critical build_failed。
- 健康服务指标:错误率 Healthy <0.1%,Warning 0.1-1%,Critical >1%。
- 健康服务指标:p95 延迟 Healthy <500ms,Warning 500ms-2s,Critical >2s。
- 健康服务指标:CPU 使用率 Healthy <70%,Warning 70-90%,Critical >90%。
- 健康服务指标:内存使用率 Healthy <80%,Warning 80-95%,Critical >95%。
- 参考:metrics guide 位于 references/metrics-guide.md。
适用边界 · 注意事项
- 不适用于监控非 Render 平台的服务。
- 若没有 Render MCP server,指标和数据库查询不可用,只能用 CLI 处理状态和日志。
- 未完成 Render OAuth/API key 认证或未选择 workspace 时,无法可靠查询服务。