[为 1Mbps 正名] 单日 15 万 PV 证明 1Mbps 对小网站来说完全够用

2019-10-23 04:24:53 +08:00
 eason1874
一个网站,每天约 6 万 IP,15 万 PV,每 PV 包括 favicon.ico 在内约 10 个请求,每 PV 所有资源 Gzip 压缩后加在一起约 30KB~50KB (专门优化过页面资源)。

偶尔流量上升,所以常备 1~3 台 5M 机器以防万一,静态资源也放到了 CDN。但我还是有带宽焦虑症,因为 1M 算下来 125KB/s,一个页面 10KB 也就支持 10 个页面并发,5M 也就支持 50 个页面并发。这个网站就是普通网站,流量集中在上午、下午、晚上三个时间点,一百几十个人同时在线很常见。

平时我看控制台服务器监控的外网出入带宽总在 10KB/s 左右,高峰也很少超过 20KB/s,总怀疑是不是监控不准。

今天(现在凌晨,应该说是昨天了),我发现腾讯云副网卡绑定的弹性公网 IP 可以按流量计费,服务器主网卡带宽只有 1Mbps,副网卡申请的按流量计费的弹性公网 IP 最高却可以调到 200Mbps。

于是我手痒了,开了个 20Mbps 的 IP 绑定到副网卡来代替 CDN 工作,测试一天带宽峰值。这个是按量计费我相信统计肯定不会错。同时在云监控设置了告警,条件是一分钟内出带宽超过 1Mbps 就告警,结果一整天什么都没收到。

刚上后台看了看统计,平均峰值在 35KB/s,最高峰不到 80KB/s,一小时最多跑约 140M 流量,一天请求总共 50 万多点。账单计费已经经过精度调整了,肯定没错了。

依据这个数据来看,其实 1Mbps 带宽的 125KB/s 速率就已经可以满足单日 15 万 30KB~50KB 的 PV,甚至有很多富裕。

这个网站页面资源是比较少的,一个页面资源总量相当于常见网页 HTML 大小,但一般网站也会把静态资源放到 CDN,这样算下来常见网页也是 30KB~50KB / PV。

比如 V 站首页 15KB,回复比较多的帖子 30KB,按 30KB 来算,粗略估计 1Mbps 可以满足 V 站用户每天摸鱼看帖 20 万~30 万次。

所以说,正经做网站 1Mbps 不算小水管了,多数情况下这个量级的 PV 访问还没把带宽占满 MySQL 之类的进程就先宕机了,我也是把页面静态化才能在 1 核 1G 的机器上扛得住 10 万 PV,不然 MySQL 进程一天至少被挤掉一次。
20268 次点击
所在节点    云计算
167 条回复
t895
2019-10-23 06:13:20 +08:00
楼主这么晚不睡觉吗?大晚上引战的赶脚……
hushuang
2019-10-23 06:55:00 +08:00
1M 够个几把 我拿 1M 和 5M 做 http 代理开网页有明显速度区别 瓶颈就在带宽上
eason1874
2019-10-23 06:55:50 +08:00
@t895 上半夜睡觉,后半夜才敢折腾生产服务器啊,白天不敢弄,流量都是钱。

我发这个帖子不是要论战,就是给大家分享我最新的心得,在昨天之前我跟很多人一样觉得 1Mbps 做不了什么,经过昨天这波测试我确定了 1Mbps 跑纯粹网页服务一天 20 万 PV 不是问题,无需担心不够用。
eason1874
2019-10-23 06:56:44 +08:00
@hushuang #2 做代理肯定不够用啊,我说的是跑网页服务
greatdancing
2019-10-23 07:01:01 +08:00
@hushuang 看题
楼主说的是网页,没说代理
msg7086
2019-10-23 07:02:41 +08:00
我一个小站一个月大概 12T 流量上下,一天大概不到一亿动态请求,平时占用带宽平均 40-50mbps。
我觉得 1M 应该还是不太够的……(手动狗头
现在弄了个 1 核的机器做前端,数据库弄了个 2 核的,跑得还行。Nginx 效率真的牛批。
eason1874
2019-10-23 07:13:15 +08:00
@msg7086 #6 你重新定义了小站。我说的这个站一天动静态请求全部加起来都没有一百万。
o00o
2019-10-23 07:32:12 +08:00
@msg7086 你说的小站的含义是赚的钱小的意思吗 😂
opengps
2019-10-23 07:36:35 +08:00
动静分离,我就是这么干的。 目前每天 1000 访客 ip,5000pv。
V 站这种文字为主,图片再其他地方的结构就可以用较低配置承载
weiruanniubi
2019-10-23 07:39:05 +08:00
重点不是够不够用,而是不够用时的天价带宽费用。
lulinux
2019-10-23 07:44:39 +08:00
带宽无限,事后支付流量费,岂不是两全其美。
eason1874
2019-10-23 07:56:06 +08:00
@o00o #8 我说的这个站月收入 5k~8k,在挂 adsense 的站点里处中等水平,6 楼的站如果也是这水平,每月至少 50k+吧。

@opengps #9 小网站动静态分离之后,先扛不住的应该都是内存,1M 主机大多标配 1G 内存。

@weiruanniubi #10 主机都自带 1M 公网带宽,够用了,现在 5M 促销机器也很便宜,单独买带宽是比较贵的。

@lulinux #11 主机自带 1M 公网带宽,既然够用了就用这个可以了。弹性公网 IP 流量费贵,0.8 元 /GB,每天~2GB 流量,全部按量付费的话一年 500 多,我之前买一年 2M 主机才 180。
msg7086
2019-10-23 08:00:59 +08:00
@eason1874 @o00o
没什么人访问,动态请求都不是人访问造成的。下面的一个 API 量大,上面的网站冷冷清清。
赚钱就算了,没打算靠这个赚钱。
eason1874
2019-10-23 08:07:06 +08:00
@msg7086 #13 养得起就不用着急赚钱,有用的项目维护久了肯定会有收获。
msg7086
2019-10-23 08:13:47 +08:00
@eason1874 公益项目,从开始就没打算赚钱,以后也不会赚。
养不起的话就直接关掉,不过现在也没啥养不起的,这么小一个站就两台 VPS 才几块钱。
opengps
2019-10-23 08:23:31 +08:00
@eason1874 你说的 1M 配 1G 内存,那是 vps 吧,云服务器随意搭配。甚至提供按流量计费
collo
2019-10-23 08:23:54 +08:00
我觉得像楼主这样分享心得很好啊,各个网站得情况都不同,不同情况不同分析啥,没觉得是引战。
guisheng
2019-10-23 08:36:00 +08:00
我现在有 3 台 国内 2 台 分别是 2c4g. 一个 1m 一个 2m 目前只用到了 2m 部署 Wordpress 还有 1 台 国外的 是帮瓦工 由于购买国外的主题 需要用到谷歌字体及国外资源 备案是在目前用的这台 2M 的 请问各位大佬 我怎么 合理使用这鞋
些资源 使我的博客速度访问更快呀。
guisheng
2019-10-23 08:36:30 +08:00
国内 2 台 不再同一网段中
eason1874
2019-10-23 08:55:17 +08:00
@opengps #16 是云服务器,我说的是促销机型

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/611931

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX