如何计算自己的带宽

我们在运营一个博客,内容以图片为主。
Google分析数据中,
月浏览量 145w
实时在线 200(每分钟,高峰时期) ,最高的时候每秒6浏览量
平均页大小10M,压缩之后是2M左右,图片很多。

如何计算网站所需要的带宽?
对于像我这样的网站,广告收入不高,该如何处理图片。使用七牛云存储性价比如何?是否还有更佳的解决方案?


网站所需最大带宽(mega bit per second)= 最高每秒PV * 平均页面大小 * 8

代入你的数据:带宽需求为6/s * 2M * 8 = 96Mbps


实际上,你不需要真的找IDC买这么大的带宽,因为:


消耗带宽的主要是图片、视频等多媒体内容,浏览器会有缓存,不会每次都从你的服务器取新数据。
不必按照最高峰来购买带宽,高峰时大家挤挤吧,你有月PV145万,平均下来,每秒其实是1450000/30天/10小时/3600秒=1.3个PV
运维层面建议


你的量级和业务类型决定了你不适合购买IDC专享的60M带宽(按每秒1.3PV计算),太昂贵了,一年小10万呢,BGP更贵,也暂时不要购买按带宽计费的CDN,
所以,建议使用按流量计费的CDN,买1000G才500块,先跑一个月看看,再看按流量计费和按带宽计费哪个划算,又拍云、七牛都是不错的选择,阿里云的CDN最便宜(要先买云主机)


应用代码层面建议


不知道你到底是什么网站(也许你不方便在提问中透露,我也不追问),感觉每个页面10M不太正常,就算你土豪付得起带宽费,是不是也应该考虑一下消费者的带宽条件和浏览体验?如果真的没办法缩减页面大小,可能你就无缘移动互联网了。


因此,建议:


使用小尺寸、中等清晰度图片作为缩略图,由消费者主动触发查看高清大图
使用lazyload,按需加载缩略图
随便找个大点的电商网站首页都能找到以上二点的运用,又拍和七牛更是支持上传一张原图(如sf.jpg)URL调用时传递尺寸即可获取缩略图(如sf.jpg_60X60.jpg),阿里云是否有类似功能尚不知道,我那些高级专家同事们更擅长写OS代码,不擅长把自己的业务特点和优势说清楚,反正我看了看阿里云的CDN官方网站没看到相关信息。

你可能感兴趣的:(网络编程)