[为 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 进程一天至少被挤掉一次。
20772 次点击
所在节点    云计算
167 条回复
eason1874
2019-10-26 04:47:37 +08:00
@infra #16 我知道,我以前遇到过,是内存不够跑 MySQL 问题,加个 Nginx 缓存或者内存缓存减少 MySQL 连接就可以了。
lucifer9
2019-10-28 10:24:36 +08:00
@eason1874 #159 北京联通 ADSL 实测间隔 1 分钟拨号 IP 在不同的 B 类,有时候是不通的 A 类
eason1874
2019-10-28 12:23:22 +08:00
@lucifer9 #162 范围太大那就没办法了,只能等流量刷得差不多了直接给停了。
home123
2019-11-11 15:56:09 +08:00
> 腾讯云副网卡绑定的弹性公网 IP 可以按流量计费

这个要怎么操作?也想给自己 1mbps 的服务器开一个副 ip
eason1874
2019-11-11 20:12:05 +08:00
@home123 #164 控制台左上角云产品搜索“私有网络”,点击打开之后,左边菜单有个“IP 与网卡”。

1. 先新建个弹性网卡绑定云服务器,然后再新建个弹性 IP 绑定网卡。
2. 在云服务器 /etc/sysconfig/network-scripts/ 目录下复制 ifcfg-eth0 到 ifcfg-eth1 然后修改新文件 DEVICE=eth1,HWADDR=刚刚新建的网卡 MAC 地址,然后 systemctl restart network 重启网络就可以用了。

你的是什么机器?我有几个账号。学生机那个账号新建 IP 才有按流量 /带宽 /包月计费的设置(可能是因为学生机只能有一个 IP ?),其他账号新建 IP 都没有调整带宽的设置,绑定服务器之后是共享服务器带宽,比如 1Mbps 机器可以免费绑定多一个 IP,但是这个 IP 跟主 IP 共享 1Mbps (不知道能不能调成收费模式)。
home123
2019-11-13 16:38:32 +08:00
@eason1874 三四个账号都只能共享服务器带宽,不知道什么原因
eason1874
2019-11-13 16:55:22 +08:00
@home123 #166 你可以提交工单问能不能把副网卡弹性 IP 转成按流量计费。注意,是调整弹性 IP 的计费模式,不要搞错调整了云服务器网络,服务器固定带宽改成按流量计费之后再想改回来要重新买带宽的。

如果是临时用的话,可以租 NAT 网关,按小时收费,最便宜 0.5/小时 10 个 IP,流量另外计费。

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

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

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

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

© 2021 V2EX