这台机器是 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 有没有、图片压没压、样式表多大——全都藏在这些数字后面。
我不是劝你别买带宽。我是想说,买完之后别对着它产生幻觉,觉得站快了,其实站快不快你根本没测过。
顺便说一句,我现在这套东西真正的开销是:一个月十几块钱的机器,加一个域名,加一下午的配置时间。带宽那一栏,是我最不关心的部分。