指南 · 服务器
如何选择 VPS
几乎每一台规格选错的服务器,都是顺着价格表往下挑的结果,而不是先问哪种资源最先耗尽。以下是思考的顺序,并以我们自己的套餐作为实例。
从瓶颈出发
虚拟服务器有四样东西可能耗尽:内存、处理器时间、磁盘和出站流量。在任一时刻,只有其中一样会成为您的问题,而去多买另外三样,是最常见的花了钱却没有让任何东西变快的方式。所以第一个问题不是“我需要多大的服务器”,而是“这四样里哪一样会最先耗尽,耗尽时会发生什么”。
几种故障模式的差别足够大,可以辨认。内存耗尽表现为先是使用 swap,然后某个进程被杀死,接着是一次自行恢复、一小时后又复发的中断。处理器时间耗尽表现为负载下一切均匀变慢,流量一降下来就恢复正常。磁盘耗尽表现为数据库在凌晨三点拒绝写入。流量耗尽表现为收到我们的一封邮件,因为我们不会切断您的服务。
答案通常是内存
对于 Web 工作负载,内存是最常决定服务器表现的资源,因为它是唯一没有平滑降级的资源。CPU 不足的繁忙机器只是变慢;内存不足的机器会开始杀死进程。同一台机器上的应用服务器和数据库各自需要自己的工作集,尤其是数据库,一旦索引无法再装进 RAM,速度就会急剧下降。
- 1 GB:VPS-1,$9.90。足够运行静态站点、隧道端点、机器人或定时任务机器。如果数据库和应用服务器共用它,在负载下会频繁使用 swap。
- 4 GB:VPS-2,$14.90。带独立数据库的单个站点开始能稳定运行。仍然是一个共享核心,因此持续负载不是它的强项。
- 8 GB:VPS-4,$25.90。我们默认推荐的规格,因为 Web 服务器和数据库不必再争抢同一个核心。
- 8 GB 及以上:VPS-8,$37.90。登录用户、购物车和搜索:无法靠缓存绕开的请求,正是需要这个规格的请求。
购买任何东西之前,先做一次有用的核对:在您现有的机器上,查看实际驻留内存与缓存内存各有多少,以及这个数字在最繁忙的时段如何变化。如果已经在使用 swap,再多的 CPU 也无济于事。
核心:多少个,什么类型
核心数是人人都比较的规格,也是最容易产生误导的规格,因为我们的目录中有三种不同的核心,各自擅长不同的事情。
- Standard:KVM 上的共享 vCPU。突发负载响应很快,因为邻居通常处于空闲状态。连续一小时 100% 满载,是共享核心无法承诺的。
- 高主频:同样的共享模式,但运行在主频更高的宿主机上,每 GB 内存对应的磁盘大约多一倍。HF-4 提供 2 vCPU 和 4 GB,价格 $37.90。当关键工作由单个线程完成时,这很值得。
- Dedicated CPU:固定分配给您机器、其他租户无法占用的核心。DC-8 为 $71.90,包含 2 个固定核心和 8 GB。您为独占付费,而不是为数量付费。
容易让人看走眼的对比是:VPS-8 价格 $37.90,4 个共享核心;对比 DC-8 价格 $71.90,2 个固定核心。核心更少而价格更高,并不是价格表出错:负载有尖峰时共享核心更快,负载恒定时固定核心更快。请按负载的形态选择,而不是按数字。
磁盘:按会不断累积的内容来选容量
人们按即将安装的内容来选磁盘容量,而这几乎从来不是问题所在。填满磁盘的是不断累积的东西:用户上传的文件、没人轮转的日志、写在被备份的同一个卷上的数据库备份,以及六次部署之前的容器镜像。一个应用及其依赖可能只有两 GB;一个中等繁忙的网站跑一年可能达到二十 GB。
我们的套餐磁盘从 VPS-1 的 25 GB 到系列顶端的 5760 GB,全部为 SSD;供应商明确说明为 NVMe 的套餐则是 NVMe,并在每个套餐页面上注明。之后想换更小的磁盘通常意味着换一台新服务器,因为磁盘无法缩小,这正是第一天不要买最大磁盘的充分理由。
流量仅按出站计算
每个套餐都有每月流量额度,从 1 TB 起。在以此比较套餐之前,有三点值得记在心里:入站流量免费,同一区域内您自己服务器之间的流量完全不计入,超出额度也不会被切断服务,而是由我们与您联系。
对大多数网站来说,流量额度无关紧要,内存数字决定一切。对于分发媒体、下载或体积庞大的 API 响应的业务,它是要读的第一列。如果您确实出站流量很大,请改看独立服务器,其上行链路为 1 Gbit 且不计流量:那是另一种计费模式,而不只是一个更大的数字。
机器应该放在哪里
把服务器放在等待您响应的那一方附近。通常是您的用户;有时是您每次请求都要调用的某个 API,这种情况下,API 所在的大洲比访客所在的大洲更重要。我们有 73 个区域;大多数套餐无论在哪里运行价格都相同,少数按城市定价的套餐会在您部署前显示价格,因此这本质上是一个选址决定。唯一需要注意的覆盖范围问题是:Unmetered 和大容量磁盘产品线运行在与传统产品线不同的另一组站点中。
需要提前知道的一点:运行中的服务器无法更改区域。迁移意味着重新部署、复制您的数据并切换 DNS,而且新机器会获得新的 IP 地址。这是一个小时的工作量,而不是一场灾难,但现在值得花五分钟想一想。位置页面列出了所有区域。
合理的起点
如果您想要简短版本,以下是我们针对人们给我们发邮件时最常描述的四种情况所建议的套餐。
- 个人网站、VPN 或机器人:VPS-1,$9.90。
- 一个带独立数据库的 WordPress 网站:VPS-2,$14.90;如果有登录用户或使用了大量插件,则选 VPS-4。
- 产生收入的生产应用:VPS-4,$25.90。
- 全天满负荷运行的业务:Dedicated CPU 系列的 DC-8 或更大规格,$71.90。
如何低成本地选错
虚拟服务器相对于硬件的最有力论据,是选错的代价几乎为零。大多数套餐既可按小时也可按月计费,所以部署两种规格、跑您自己的基准测试,再销毁落选的那台,花费不到一顿午饭。请在做出承诺前用这种方式测试规格,因为更改运行中服务器的规格是一次支持请求,而不是一个按钮。
任何有风险的更改之前要做的一件事
我们不会告诉您的事
我们不公布任何套餐的 IOPS 数据,因为我们没有在您能够复现的条件下测量过,而供应商的宣传数字经不起与您的工作负载接触。我们不公布虚拟平台的端口速率,因为它并没有以我们愿意作为承诺印出来的形式提供给我们。我们也不公布任何区域的延迟数据,因为您关心的数字取决于您用户的网络,而不是我们的网络。
我们公布的是我们确实了解的每一项规格、您续费时将支付的价格,以及一个让您用一个下午就能自己算出缺失数字的小时费率。这是一个更糟糕的营销页面,却是更好的决策依据。