云服务器

云服务器选购指南:CPU、内存、带宽与计费方式怎么选

云服务器怎么选,答案取决于你的业务是"持续吃 CPU"还是"偶尔忙一下":前者要独享计算型规格,后者用突发性能型更省钱;带宽上,访问量平稳选固定带宽,波峰波谷悬殊选按流量;数据库类负载必须优先看磁盘 IOPS 而不是核数。把这三条先定下来,剩下的才是品牌和价格比较。

先定负载类型,再谈配置

很多人选配置的顺序反了:先看促销页面上的"2 核 4G 特惠",再倒推能跑什么。正确的顺序是先识别负载特征,再匹配规格族。

  • 持续型负载:数据库、消息队列、长连接网关、视频转码。CPU 利用率长期在 30% 以上,必须选独享型(通用型、计算型、内存型)。
  • 突发型负载:企业官网、内部管理系统、测试环境。大部分时间空转,偶尔被访问打一下,可用突发性能实例,但要接受积分耗尽后限频。
  • 批处理负载:爬虫、离线计算、CI 构建。用按量付费或抢占式实例,任务跑完立即释放,成本能压到包年包月的几分之一。

五类业务的配置区间

下表是经验区间,不是厂商承诺值。真实选型时按预估峰值的 1.5 倍留余量,再通过监控在一到两周内收敛。

业务类型 推荐规格 磁盘 带宽 关键约束
企业官网 / 博客 2 核 2G ~ 2 核 4G 40–60 GB 高效云盘 3–5 Mbps 固定 备案、HTTPS 证书
API 后端服务 2 核 4G 起,按 QPS 横向扩 40 GB 系统盘 + 日志盘 5 Mbps 起或按流量 无状态、可水平扩展
MySQL / PostgreSQL 4 核 8G 起,内存 ≥ 数据集热区 ESSD / SSD,IOPS ≥ 3000 内网为主 磁盘 IOPS 与 fsync 延迟
爬虫 / 数据采集 1 核 2G,多台小规格 40 GB 按流量计费 出口 IP 池、并发限速
编译 / CI Runner 4 核 8G 起,核数优先 100 GB 以上,高吞吐 按流量 CPU 持续跑满,禁用共享型

CPU:核数之外的三个参数

同一个"2 核"在不同规格族里性能可以差一倍以上,原因在下面三点。

处理器主频与代际

云厂商通常不承诺具体 CPU 型号,只承诺性能基线。同代产品里主频高的机型单核性能更好,对 PHP、Python 这类单线程处理请求的应用影响显著。若业务是单请求重计算(如图片处理),宁可少核高频,也不要多核低频。

共享型与独享型

共享型(突发性能型)的 vCPU 采用积分制:基线利用率通常是 10%–20%,空闲时积累积分,负载升高时消耗积分换取全速运行。积分耗尽的后果是 CPU 被硬限到基线,表现为"网站突然变慢但监控看不出高负载"。凡是有持续计算需求的场景,直接排除共享型。

超线程与 vCPU 的换算

部分规格的一个 vCPU 对应一个超线程,物理核心数只有标称的一半。对计算密集型任务,实际性能约等于物理核心数;对 IO 密集型任务影响较小。选购时看厂商是否注明"vCPU 与物理核心 1:1",这在渲染、科学计算场景里差别明显。

内存与磁盘:最容易被省出事故的两项

内存不足的直接后果是 OOM Killer 随机杀进程,或者系统频繁 swap 导致响应时间飙升。经验值是:LNMP 单站点 1G 起步,Java 应用按堆内存 2 倍预留(堆 + 元空间 + 直接内存 + 系统缓存),Redis 按数据集大小再留 30% 余量用于 fork 与碎片。

磁盘要分开看容量和 IOPS。容量决定能存多少,IOPS 决定每秒能做多少次读写。云盘类型大致分三档:普通云盘(机械,IOPS 低)、SSD/高效云盘(均衡)、ESSD/极速云盘(高 IOPS,随容量线性提升)。数据库的写入瓶颈几乎总是 fsync 的延迟与 IOPS 上限,选错盘型后加 CPU 完全无用。

排查顺序建议固定为:先看磁盘 IOPS 和 await,再看内存与 swap,最后才看 CPU。多数"云服务器变慢"的工单,根因在磁盘而不是算力。

带宽:固定带宽还是按流量

这是账单差异最大的一项。固定带宽按 Mbps 包月,费用可预测;按流量按实际出方向字节计费,闲时几乎不花钱,被刷时账单可能翻几十倍。判断方法很简单:把过去一个月的 95 峰值带宽和月总出流量都算出来,分别按两种方式估一次价,取低者,同时评估被刷风险。

  • 日访问量平稳、长期有稳定外网请求:固定带宽更省,且不怕突发。
  • 访问集中在少数时段、平时几乎无流量:按流量更省。
  • 做下载站、视频、图片站:一定要上 CDN,回源流量走内网或按流量结算,直接买高带宽极不划算。

更细的计费口径、峰值带宽与 CDN 回源的换算,见云服务器带宽与流量计费避坑。

地域、可用区与备案

地域决定网络时延和法律合规。面向中国大陆用户必须完成 ICP 备案,备案主体与接入商绑定,换服务商要重新接入;面向海外用户可选香港、新加坡、日本等地域,通常免备案但跨境链路质量波动大,晚高峰丢包并不罕见。可用区是同一地域内独立的电力与网络故障域,生产环境至少跨两个可用区部署,别把所有实例塞进同一个可用区。

计费方式:包年包月、按量与抢占式

计费方式 适用场景 优点 代价
包年包月 长期稳定的生产环境 单价最低,预算可控 提前退订退款受限
按量付费 临时测试、流量不确定期 随时释放,按秒/小时计 单价最高,易忘记关机
抢占式 / 竞价实例 可中断的批处理任务 折扣力度大 可能被随时回收
节省计划 / 预留实例 用量可预测的多年期负载 在包年基础上再降 承诺用量,灵活性下降

常见做法是生产用包年包月、测试用按量并对无用实例设定期清理、离线计算用抢占式。这套组合拳的成本优化空间往往比砍配置更大,系统性方法见云计算成本优化实战。

决策清单

  1. 写下业务峰值 QPS、平均响应时间目标、数据量增长预期。
  2. 确认是否需要备案,据此锁定地域范围。
  3. 按负载类型选规格族:持续型要独享,突发型可选共享。
  4. 内存按应用类型预留,Java 与 Redis 尤其不能省。
  5. 数据库单独选盘,IOPS 按峰值写入量估算。
  6. 带宽用两种计费方式分别试算,取低者并评估被刷风险。
  7. 先买一个月按量或短周期包月,用真实监控数据再决定长期规格。

常见问题

云服务器买 1 核 2G 够用吗?

跑一个纯静态站或轻量博客够用,跑带数据库的动态站会比较紧张。1 核机器上 MySQL 与 PHP-FPM 争抢单核,页面响应容易抖动,建议至少 2 核 4G 起步并开启 swap 兜底。

突发性能实例适合跑什么业务?

适合 CPU 长期低于基线、偶尔短时冲高的场景,例如内部管理系统、测试环境、低频访问的官网。不适合数据库、编译、转码等持续占用 CPU 的负载,积分耗尽后会被限频。

带宽买 5M 能支撑多少人同时访问?

5 Mbps 约等于 640 KB/s,一个压缩后的网页按 500 KB 计,理论上一秒只能完整加载一到两个人。实际上静态资源走 CDN 后回源压力很小,纯展示站 5M 足够,图片和视频多的站点必须上 CDN。

先买小配置后升级会不会有影响?

多数平台支持在线升配 CPU 和内存,过程中需要重启实例;磁盘扩容通常需要文件系统层再执行扩容命令。降配一般限制更多,所以起步宁可略低但别低到影响排查,升级比降级容易。

延伸阅读