他的回复:
前面几楼的框架很全了,我补一个自己的真实教训和一个可以直接抄的决策流程,侧重点是“什么时候不该升配”。先说教训:我第一台 ECS 买的是 4 核 8G 包年包月,跑个人博客加几个接口服务,结果半年下来 CPU 均值不到 10%,内存常驻不到 1GB,多花的钱纯粹是买了安心。后来降到 2 核 4G 通用型,响应时间没有任何变化,账单直接少了一半。选型最贵的错误不是买小了(买小了可以升),而是买大了长期空跑。我的做法现在是四步:一、按需试跑两周,再决定包年包月新业务先用按需的 2 核 4G 跑一到两周真实流量,同时开着云监控 CES。数据跑出来再决定:如果负载稳定、预计长期跑,就转包年包月拿折扣;如果负载潮汐明显,就保持按需加弹性伸缩。先按需后包年,比一上来就包年包月买大规格容错率高得多。二、无状态层和数据库层分开算Web 和接口这种无状态层,瓶颈来了优先水平扩容,多加一台 2 核 4G 做负载均衡,而不是把一台机器越升越大;数据库、缓存这种有状态层才优先垂直升级内存和磁盘 I/O。升配之前先确认瓶颈:磁盘 I/O 跟不上就换高 I/O 盘,带宽打满就升带宽,盲目加核数解决不了这两个问题。三、按 P95 而不是峰值定规格上线后看一周监控:CPU、内存长期低于 20% 就降档;P95 经常超过 80% 再升档。只看瞬时峰值很容易被一次部署、一次定时任务带偏。变配一般要关机或重启生效,留在业务低峰期做,变更前先给云硬盘做一次快照,万一新规格不合适还能退回来。四、共享型、突发性能型别当通用型用这类实例靠 CPU 积分工作,平时负载低、偶尔突发很划算;需要长期跑满 CPU 的业务直接选通用型或计算型,否则积分耗尽会被限速到基线水平,到时候再升配也救不回来。下单前先确认目标区域有货、账号配额够用,避免买到一半才发现要换区域。一句话:先按需跑出真实画像、再决定包年包月;无状态层横向扩、有状态层纵向升;按 P95 调规格,成本和性能基本能对上。