↓ 跳过正文
  1. 文章/

200Mbps 到底买的是什么

·2 分钟·

这台机器是 200Mbps 带宽。

听起来很唬人。200Mbps 折算下来是 25MB/s,理论上一个 500MB 的文件二十秒传完。买的时候我也觉得挺爽,后来算了一笔账,发现这个数字跟我实际干的事几乎没关系。

先看看一个页面多重
#

我把首页拉下来量了一下,开了 gzip 之后 HTML 是 5.7KB,主样式表 20.7KB,脚本十来个 KB,加起来四十 KB 出头。文章页会多一些,但也基本在这个量级——除非你放高清大图,那是另一回事。

也就是说,25MB/s 的带宽,理论上每秒能送出六百多个这样的页面。

六百。我现实里的日访问量,用一只手数都嫌多。

那瓶颈在哪
#

真正常见的瓶颈,按我的经验大概排这个顺序:

第一是 DNS 和 TLS 握手。用户点开链接,先查 DNS,再握手,再协商证书,这一圈走完,几百毫秒就没了。带宽再大,也省不下这段时间。

第二是线路和运营商互联。机房在杭州,访问者在成都、在广州,走的路径不一样,跨网的时候容易绕路。这不是你买多少兆能解决的,属于玄学范畴。

第三才是带宽。而绝大多数个人站的流量,连 10Mbps 都用不满。

所以我买的 200Mbps,本质上是给"万一来一波流量"这件事交的保险费。问题是,我这种站,来一波流量的概率跟中彩票差不多,真中了我也更该高兴才对。

一个更现实的算法
#

假设哪天真的火了,一万个人同时在线看文章。按每人 40KB 算,总传输量 400MB,平均分摊到几秒钟里,需要几十兆每秒——这时候带宽才开始有意义。

而在那之前,你更需要担心的其实是 CPU:每来一个 HTTPS 连接,都要做一次握手运算。2 核的机器在这个环节的上限,通常比带宽先到。

说白了,带宽是最容易被营销的指标。它是个大数字,好写进广告词,也好看。真正决定体验的东西——DNS 解析速度、CDN 有没有、图片压没压、样式表多大——全都藏在这些数字后面。

我不是劝你别买带宽。我是想说,买完之后别对着它产生幻觉,觉得站快了,其实站快不快你根本没测过。

顺便说一句,我现在这套东西真正的开销是:一个月十几块钱的机器,加一个域名,加一下午的配置时间。带宽那一栏,是我最不关心的部分。