现在的云服务器基本配置都是自身硬件没有升带宽,如果你要按固定带宽来计算费用的话,费用是非常昂贵的,比如阿里云最新优惠里面,最便宜的主机,每天算下来只要0.73元,但是带宽只有1M,而且看了他很多很贵的配置,基本,带宽都只有1M,每加一兆带宽都会增加很多的费用,那么这一兆带宽到底能支持多少人同时在线呢?
首先我们来进行1M带宽的上传与下载测试,这里我准备了一台阿里云的华南服务器,我客户端的下行带宽是100M,上传带宽只有4M,实际可以跑到5M的样子。
首先我们来测试一下上传速度吧!
基本上能旁我本地的带宽。看起来阿里云的上传好像没有多大的限制,所以用户在上传文件发帖子或者是上传图片的时候对用户体验的影响不会很大。我也通过网站后台进行了一个上传的测试,上传一个十兆的文件,也在很快的时间内完成了。
下面我们进行一个下载的测试:
先是用的360自带的下载工具测试,带宽只能跑到一兆,下载速度保持在130k左右。
然后又使用了FTP进行一个下载的操作,带宽也和使用360速度基本一样。
通过通过下载,我们就能够计算出网站的实际支持,同时在线人数,由于网站在夜间,访问量会突然增加,凌晨访问量会突然降低,有一个波动性的存在,虽然这种预测不会太准确,但是我们可以通过一些算法进行优化,基本上能得到实质性的网站带宽承受能力。
假设每个用户平均网站打开时间为2到3秒,我们按最慢的5秒原则计算,可以预测到每秒实际带宽是1M,如果用户打开这个页面需要五秒的话,我们可以把带宽平均分成五份,也就是1M*5=5M,目前我网站每一页的平均大小基本上控制到30k左右,130*5/30约等于21。也就是说我们的网站完全跑满的情况下,每秒的话可以同时支持21个人发送请求,每一个用户平均访问三页,实际每秒处理ip为7个。7*(60/5)*60=5040,也就是说页面在30k的情况下,阿里云服务器大约支持每天访问5000IP左右。如果你的页面大小超过100k的话,根据这个算法,你还需要减,也就每天能支持2000IP以下了。
实际阿里云这个带宽只是一个基础带宽,我们可以配合阿里云的CDN服务进行一个带宽的扩展,由于CDN不限制带宽使用量的只要你花钱可以购买任意带宽,所以阿里云1M服务器配合使用cdn支持的流量远远超过了上面的计算方式。一直没有搞懂阿里云有分配一个内网ip,假设CDN服务可以通过请求内网ip的情况下进行加速,我们也就没有这一兆带宽的限制了,服务也会非常流畅加稳定。
以上的测试是生成静态不跑数据库及PHP的情况下,且页面由于进行过压缩优化级缓存,实际的请求大小比普通的网站要好很多,所以以上测试仅供参考。
原文链接:http://www.neter8.com/server/15.html
本文链接:https://my.lmcjl.com/post/4575.html
4 评论