[为 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 进程一天至少被挤掉一次。
20362 次点击
所在节点    云计算
167 条回复
msg7086
2019-10-23 11:50:08 +08:00
@a33656092 小 p 站是什么……
我搞的是一个 BT 站。
a33656092
2019-10-23 11:54:27 +08:00
@msg7086 看着你自己的头像,再想想 p 站是什么,啦啦啦啦,不可言说
dongcxcx
2019-10-23 12:05:09 +08:00
@laminux29 你是不是只看了一个标题就开始。。。
6w ip 都是爬虫吗?楼主已经说了集中在早中晚三个时间点。
多大的带宽合适得看业务啊
eason1874
2019-10-23 12:06:18 +08:00
@laminux29 #60 我这个站每月稳定收入 5k~8k,多的时候近 9k,来,你找几个会点广告还不被识别的爬虫给我看看。

我帖子里都说了流量集中在上午下午晚上,你怎么就脑补出来三更半夜了呢,看过帖子内容吗?

做过正经网站吗?正经网站流量曲线都差不多,上午一个高峰、中午落下、下午一个高峰、傍晚落下、晚上 8 点到 11 点又一个高峰,11 点后慢慢减少,凌晨 4 点探底然后慢慢回升到上午高峰。日常流量根本不存在什么集中访问,集中访问是你自己想象出来的。
iugo
2019-10-23 12:12:14 +08:00
关键词: 静态资源也放到了 CDN
miniwade514
2019-10-23 12:19:03 +08:00
楼主是在分享实打实的省钱技巧,就看有没有那个心思去做这些优化了。
woahishui
2019-10-23 12:20:25 +08:00
写的网页 2k
XxxxD
2019-10-23 12:43:42 +08:00
我想知道楼主的网站地址..
ciaoly
2019-10-23 13:12:48 +08:00
@msg7086 我怀疑你这个小站是不是那种“小电影的网站”的缩写。
mingtianjiayou
2019-10-23 13:17:34 +08:00
敢为是什么网站?
heiheidewo
2019-10-23 13:27:55 +08:00
楼主的流量 pc 和手机各占比多少呀
Showfom
2019-10-23 13:29:29 +08:00
一百几十个人同时在线很常见。。。。

你 1M 带宽。。。。吓唬谁呢
Revenant
2019-10-23 13:31:53 +08:00
@lulinux 万一被别人一个 DDoS,早上起来发现自家房子赔没了(手动狗头
lc7029
2019-10-23 13:38:06 +08:00
1C1G1M50G 乞丐配置路过,CDN 当然有
不过我是为了隐藏真实 IP
ShangAliyun
2019-10-23 13:46:51 +08:00
@eason1874 这个带宽限制并不合理,因为带宽这个东西,他峰值用的高时间延迟就短,只要不是较长时间连续占用,给一个稍微高点的单请求带宽限制更合理
eason1874
2019-10-23 13:47:00 +08:00
@XxxxD #68 网址一发,一觉醒来广告联盟封了,亲身经历。

@mingtianjiayou #70 不方便透露,能说的都是还没赚钱的。

@heiheidewo #71 工作向内容,不考虑手机访问,我连手机访问都没适配。

@Showfom #72 同时在线说的是一分钟内,不是一秒内。

@lc7029 #74 网址都不发最安全。
mikulch
2019-10-23 13:48:35 +08:00
谢谢楼主分享。这个经验对我很有用。
不知道是否能留个 qq 呢?

以后小站有些宽度上的优化经验可能还要请教你~
eason1874
2019-10-23 13:48:38 +08:00
@ShangAliyun #75 我限速 20KB/s 主要是因为我的网页普遍不到 20KB,静态资源又在 CDN 了,完全不影响访问,一点就开,跟本地访问一样快。
eason1874
2019-10-23 14:08:29 +08:00
@mikulch #77 我没其他经验了啊,要说其他的,就只有一个奇技淫巧了。

这是做别的项目总结的方法:服务器带宽只有 1Mbps 却要提供经服务器处理的几 MB 甚至几十 MB 的文件下载,这种情况可以先通过内网(内网带宽高)把文件传到同地域的对象存储,然后再返回一个有时效的对象存储链接给用户去下载。
msg7086
2019-10-23 14:11:31 +08:00
@ciaoly 放心,不是哒。

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

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

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

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

© 2021 V2EX